Docs  /  Dynmap (implemented) + EssentialsX (brainstorm)

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

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

/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)

dynmap:
  url: ""
  host: ""
  port: 8123
  auto-bot-marker: true

Deploy

  1. Rebuild Spigot bridge jar with Dynmap on server
  2. Rebuild _AI EXE
  3. 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:

{"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)

  1. Observe jail/afk/god/fly + kit list via API/reflection
  2. Recovery actions spawn/home/warp (permission gated)
  3. Curriculum hooks kit + warp at phase start
  4. 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)

  1. EssentialsService reflection + observation fields
  2. minecraft ess status|home|spawn|warp|kit with dry-run
  3. Stuck recovery playbook
  4. Deny dangerous nodes for bot group template doc
Generated from the project markdown docs on 2026-07-24. This is a static, self-contained site.