A powerful Minecraft Forge 1.16.5 admin tool for coordinate-based loot spawning — DayZ/Tarkov style. Define points in the world, bind them to loot templates, and let the scheduler drop configurable items on configurable timers. Everything is driven from an in-game GUI; no commands required for day-to-day work.
Version: 0.0.9 · Minecraft: 1.16.5 · Forge: 36.2.42 · Java: 8
exports/template_NAME.json without touching its groupmods folder (server-side; clients also need it)./lootmanager menu to open the GUI.Group → Template → Items (what spawns)
↘ Spawn Point (where it spawns)
| Tool | How to get it | What it does |
|---|---|---|
| Loot Spawn Wand | Tools tab → "Give me a Wand" | Right-click a block to create a point; Shift+RMB removes the nearest |
| Region Brush | Tools tab → "Give me a Region Brush" | Right-click two corners → bulk-generate points (Grid / Random / Floor) |
| Teleport | [T] on a point card |
Jump to a point in its dimension |
| Test Spawn | [?] on a point card |
Trigger one spawn immediately, ignoring the timer |
| Schedule | [S] on a point card |
Set active hours (presets: Night / Day / Always) |
| Point Loot | [I] on a point card |
Give the point its own loot table |
[Copy], rename [R], export| Mode | Behavior |
|---|---|
| GROUND | Spawn at exact coordinates |
| RADIUS | Random position within min/max radius |
| ONLY_IF_EMPTY | Skip if items already within 2 blocks |
| REPLACE_OLD | Clear the area, then spawn |
| ADDITIVE | Add up to maxItemsPerSpawn, keeping existing items |
maxWeightedPicks items from a weighted pool. Higher weight = more likely.Per-point custom loot uses the point's own item list but inherits the bound template's mode and pick count.
/lootmanager or /lm)/lm menu Open the GUI
/lm reload Reload data from disk
/lm group create <name>
/lm template create <group> <name> <secs>
/lm template additem <template> <item> <min> <max> <chance>
/lm point create <name> At your position
/lm point bind <point> <template>
/lm point clear <name>
/lm point list
/lm timer set <template> <seconds>
/lm timer setall <group> <seconds>
/lm show all | /lm hide Particle visualization
/lm spawn test <point>
/lm perm grant <player> <0-3> NONE / VIEW / EDIT / ADMIN
/lm perm revoke <player>
/lm perm list
| Level | Name | Can do |
|---|---|---|
| 0 | NONE | nothing |
| 1 | VIEW | open and read the GUI |
| 2 | EDIT | full CRUD on groups/templates/points |
| 3 | ADMIN | + wand/brush, undo, permissions, region generation |
OP level 2+ is implicitly ADMIN. Delegate to non-OP moderators via /lm perm grant.
config/lootmanager/
├── config.json Tunables (region cap, packet size, save interval…)
├── groups.json Group definitions
├── templates.json Templates with items and settings
├── points.json Points, bindings, custom loot, stats
├── permissions.json Delegated permission levels
├── logs/ adminlog_YYYY-MM-DD.txt
├── backups/ Timestamped snapshots (20 kept)
├── exports/ Exported groups
└── imports/ Drop JSON files here for GUI import
config.json tunables (created with defaults on first run): maxRegionPoints (1000) · pointsPerPacket (10) · pointsFlushIntervalMs (30000) · scheduleSkipRetryMs (60000) · defaultParticleRadius (48). Edit and /lm reload — or restart — to apply.
.tmp → rename) prevent corruption.🇬🇧 English · 🇺🇦 Ukrainian · 🇩🇪 German · 🇫🇷 French · 🇪🇸 Spanish · 🇧🇷 Portuguese (BR) · 🇨🇳 Chinese · 🇯🇵 Japanese · 🇵🇱 Polish
Hover any button or field for a translated explanation. To add a language, copy en_us.json and translate the values.
Requires JDK 8 (Forge 1.16.5 does not build on newer JDKs).
$env:JAVA_HOME = "C:\Program Files\Java\jdk1.8.0_481"
.\gradlew build
# Output: build/libs/lootspawnmanager-0.0.9.jar
| Points | Status |
|---|---|
| up to ~500 | effortless |
| 500–2 000 | smooth; chunked sync + debounced saves keep it light |
| 2 000–10 000+ | works — sync is split into ≤10-point packets so no disconnects |
See CHANGELOG.md for version history and the roadmap below for planned work.
Provided as-is for Minecraft server administrators.