Dynmap (implemented) + EssentialsX (brainstorm)
Dynmap — what was implemented
Plugin (DynmapService.java)
- Soft reflection hook to Dynmap MarkerAPI
- Marker sets: ai_goals, ai_bot, ai_paths, ai_arenas, ai_incidents, ai_cleanup
- Ops: status, url, mark/bot/goal/incident, area/cleanup_zone, line/path, clear, lockdown
- Auto bot marker on observation ticks (dynmap.auto-bot-marker)
- Observation fields: dynmap_available, dynmap_url, dynmap_marker_sets
Bridge
- _AI sends type=dynmap … plugin replies type=dynmap_result
_AI commands
[text]
minecraft dynmap status|url
minecraft dynmap bot
minecraft dynmap goal
minecraft dynmap grief
minecraft dynmap cleanup
minecraft dynmap mark set:ai_goals id:x label:y x:1 y:64 z:2
minecraft dynmap area set:ai_arenas radius:40
minecraft dynmap line points:x1,y1,z1;x2,y2,z2
minecraft dynmap clear ai_goals
minecraft dynmap lockdown
Automatic overlays
| Event | Dynmap |
| dqn goal set | Goal marker (+ reach area) |
| dqn goal clear | Clear ai_goals |
| dqn train | Bot label train |
| dqn off | lockdown (clear all AI sets) |
| Auto CO cleanup | Cleanup zone area + grief incident |
In-game
[text]
/ai dynmap status|url|bot|mark|clear|lockdown
App Support playbooks
dynmap_health, dynmap_show_bot, dynmap_goal_overlay, dynmap_grief_layer, dynmap_cleanup_zone, dynmap_lockdown
Config (config.yml)
[yaml]
dynmap:
url: “”
host: “”
port: 8123
auto-bot-marker: true
Deploy
- Rebuild Spigot bridge jar with Dynmap on server
- Rebuild _AI EXE
- minecraft dynmap status → open printed URL
EssentialsX — integration brainstorm
EssentialsX is the player convenience suite: homes, warps, TPA, kits, economy (often via Vault), jail, mute, god, fly, nick, mail, worth, signs, etc. It pairs naturally with Vault and LuckPerms.
1. Observation / context
| Field | Use |
| ess_home_count | Navigation curriculum |
| ess_is_jailed / muted / afk | Terminal or pause training |
| ess_nickname | Marker labels on Dynmap |
| ess_god / fly | Safety advisor risk |
| ess_last_location | Return-to-base goals |
2. Safe actions for bots (gated)
| Action | Node idea | DQN use |
| /home /spawn /warp | essentials.home etc. | Recovery when stuck |
| /tpa accept | coach workflow | Human-in-loop |
| /kit tools | train setup | Curriculum start |
| /back after death | death recovery | Episode reset |
| Never free /tp to players without approval | grief risk | Staff only |
Bridge op sketch:
[json]
{“type”:”essentials”,”op”:”home|spawn|warp|kit|back|status”,”player”:”Bot”,”name”:”mine”}
3. Economy (with Vault)
EssentialsX Economy is usually the Vault provider you already hook.
- Worth signs / sell → Δbalance for goal earn
- /bal parity with minecraft vault balance
- Kit costs → curriculum economy stages
4. CoreProtect + Essentials
- Jail after high grief_score + LP mod approval
- /tempban never automated without dual control
- Lookup + Dynmap incident + optional Essentials mute suggestion
5. Dynmap + Essentials
- Warp points as ai_goals markers (/warp shop → map pin)
- Homes hidden from public map; staff set only
- Jail location as permanent incident-style area
6. LuckPerms + Essentials
- Group ai-bot: warp/home/spawn only in arena worlds
- Deny essentials.fly / god for bot accounts
- Temp essentials.kit.tools for train sessions
7. Training curriculum ideas
| Stage | Essentials assist |
| Survive | /heal denied; natural regen only |
| Gather | /kit starter once per episode |
| Return base | /home base as privileged recovery action |
| Eval | No kits; pure policy |
8. App Support playbooks (future)
| Playbook | Action |
| ess_bot_stuck | Suggest spawn/home if stuck_ticks high |
| ess_kit_reset | Kit tools at arena start |
| ess_jail_check | If jailed, pause DQN |
| ess_warp_overlay | Dynmap mark all warps |
9. Safety
| Risk | Mitigation |
| Bot /tp harassment | Deny teleport-to-player for bot UUID |
| Kit dupes | Rate-limit kits per arena session |
| Economy drain | Vault mutate already apply-gated |
| Public home coords | Staff-only Dynmap set |
10. Implementation phases (EssentialsX)
- Observe jail/afk/god/fly + kit list via API/reflection
- Recovery actions spawn/home/warp (permission gated)
- Curriculum hooks kit + warp at phase start
- Moderation suggest mute/jail from grief_score (human apply)
Thesis
**EssentialsX is player logistics; Dynmap is the map; LuckPerms is policy; CoreProtect is history; Vault is money; `_AI` chooses when logistics are allowed.**
Highest ROI next build (EssentialsX)
- EssentialsService reflection + observation fields
- minecraft ess status|home|spawn|warp|kit with dry-run
- Stuck recovery playbook
- Deny dangerous nodes for bot group template doc
Filed under: Uncategorized - @ July 18, 2026 6:42 am