{"id":2028,"date":"2026-07-18T06:44:39","date_gmt":"2026-07-18T13:44:39","guid":{"rendered":"http:\/\/macdaddy4sure.ai\/?p=2028"},"modified":"2026-07-18T06:44:39","modified_gmt":"2026-07-18T13:44:39","slug":"minecraft-plugin-operations-reference","status":"publish","type":"post","link":"http:\/\/macdaddy4sure.ai\/index.php\/2026\/07\/18\/minecraft-plugin-operations-reference\/","title":{"rendered":"Minecraft Plugin Operations Reference"},"content":{"rendered":"\n<p>This is the quick operator reference for the _AugmentedIntelligence Minecraft<\/p>\n\n\n\n<p>Spigot bridge. Use docs\/MinecraftPluginTrainingGuide.md for the full training<\/p>\n\n\n\n<p>curriculum and docs\/MinecraftIntegration.md for the broader RCON\/bridge<\/p>\n\n\n\n<p>integration notes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lab Topology<\/h2>\n\n\n\n<p>Recommended current layout:<\/p>\n\n\n\n<p><em>[text]<br><\/em>EARTH&nbsp;&nbsp; 10.0.0.151 = _AI host, Minecraft client, DQN, optional MathNN<br>JUPITER 10.0.0.153 = Minecraft\/Spigot server, AI bridge plugin<br>NEPTUNE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = optional always-on training or replay server later<\/p>\n\n\n\n<p>The usual flow is:<\/p>\n\n\n\n<p><em>[text]<br><\/em>JUPITER plugin observes players and world state<br>JUPITER plugin sends observations\/events\/rewards to _AI on EARTH<br>_AI DQN or MathNN selects an action<br>EARTH client controller presses keys\/mouse, or the plugin executes a safe server action<br>JUPITER plugin records results, safety events, replay data, and metrics<\/p>\n\n\n\n<p>Runtime responsibility split:<\/p>\n\n\n\n<p><em>[text]<br><\/em>Spigot plugin = server observations, safe server actions, arenas, goals, replay, chat delivery, lightweight telemetry<br>_AI native app = TCP bridge listener, DQN loop, MathNN\/RLAgentNet, client keyboard\/mouse control, LLM replies, RCON fallback<\/p>\n\n\n\n<p>Keep heavy learning and client input on _AI. Keep the plugin responsive and server-safe.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Build And Deploy<\/h2>\n\n\n\n<p>Plugin source:<\/p>\n\n\n\n<p><em>[text]<br><\/em>minecraft_spigot_plugin\/<\/p>\n\n\n\n<p>Build:<\/p>\n\n\n\n<p><em>[powershell]<br><\/em>cd minecraft_spigot_plugin<br>gradle jar<\/p>\n\n\n\n<p>If Gradle is not on PATH:<\/p>\n\n\n\n<p><em>[powershell]<br><\/em>.\\gradle\\bin\\gradle.bat jar<\/p>\n\n\n\n<p>Jar output:<\/p>\n\n\n\n<p><em>[text]<br><\/em>minecraft_spigot_plugin\/build\/libs\/AugmentedIntelligenceSpigotBridge-2.0.0.jar<\/p>\n\n\n\n<p>The plugin metadata and Gradle artifact both use version 2.0.0.<\/p>\n\n\n\n<p>Copy the jar to:<\/p>\n\n\n\n<p><em>[text]<br><\/em>&lt;minecraft-server&gt;\/plugins\/<\/p>\n\n\n\n<p>Restart the Minecraft server after replacing the jar.<\/p>\n\n\n\n<p>Native _AI source:<\/p>\n\n\n\n<p><em>[text]<br><\/em>_AugmentedIntelligence.vcxproj<br>MinecraftSpigotBridge.cpp<br>MinecraftDQN.cpp<br>MinecraftClientController.cpp<\/p>\n\n\n\n<p>Build the Visual Studio project after native changes. For a bridge-only compile check, use MSBuild&#8217;s selected-file target and adjust the Visual Studio path if needed:<\/p>\n\n\n\n<p><em>[powershell]<br><\/em>&amp; &#8220;C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Current\\Bin\\MSBuild.exe&#8221; `<br>&nbsp; _AugmentedIntelligence.vcxproj `<br>&nbsp; \/p:Configuration=Debug `<br>&nbsp; \/p:Platform=x64 `<br>&nbsp; \/t:ClCompile `<br>&nbsp; \/p:SelectedFiles=MinecraftSpigotBridge.cpp `<br>&nbsp; \/p:CL_MPCount=1<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Required Config<\/h2>\n\n\n\n<p>On EARTH, start the native bridge inside _AI:<\/p>\n\n\n\n<p><em>[text]<br><\/em>minecraft bridge configure 0.0.0.0 8765 YOUR_LONG_SHARED_TOKEN true<br>minecraft bridge start<br>minecraft bridge status<\/p>\n\n\n\n<p>On JUPITER, edit:<\/p>\n\n\n\n<p><em>[text]<br><\/em>plugins\/AugmentedIntelligenceBridge\/config.yml<\/p>\n\n\n\n<p>Set:<\/p>\n\n\n\n<p><em>[yaml]<br><\/em>bridge:<br>&nbsp; host: &#8220;10.0.0.151&#8221;<br>&nbsp; port: 8765<br>&nbsp; token: &#8220;YOUR_LONG_SHARED_TOKEN&#8221;<br>&nbsp; server-id: &#8220;jupiter-survival&#8221;<br>&nbsp; reconnect-seconds: 5<br>&nbsp; observation-period-ticks: 20<br>&nbsp; send-all-players: true<br>&nbsp; primary-player: &#8220;&#8221;<\/p>\n\n\n\n<p>Optional Minecraft plugin integrations:<\/p>\n\n\n\n<p><em>[yaml]<br><\/em>plugin-integrations:<br>&nbsp; enabled: true<br>&nbsp; include-in-observations: true<br>&nbsp; include-in-events: true<br>&nbsp; observe-teleports: true<br>&nbsp; observe-player-plugin-commands: false<br>&nbsp; include-plugin-command-arguments: false<\/p>\n\n\n\n<p>The plugin detects common soft dependencies such as Vault, WorldGuard, WorldEdit, LuckPerms, Citizens, PlaceholderAPI, Essentials, CoreProtect, mcMMO, MythicMobs, GriefPrevention, Towny, Factions, Jobs, Quests, ProtocolLib, Multiverse-Core, DecentHolograms, Residence, BentoBox, PlotSquared, dynmap, and BlueMap. Detection adds stable fields to observations and events, but it does not call those plugin APIs or require them to be installed.<\/p>\n\n\n\n<p>For OBJ\/MTL model building, keep this disabled until you are intentionally<\/p>\n\n\n\n<p>placing a model:<\/p>\n\n\n\n<p><em>[yaml]<br><\/em>model-build:<br>&nbsp; allow-world-edit: false<br>&nbsp; directory: &#8220;models&#8221;<br>&nbsp; default-scale: 1.0<br>&nbsp; max-scale: 16.0<br>&nbsp; max-blocks: 25000<br>&nbsp; max-dimension: 256<br>&nbsp; blocks-per-tick: 500<br>&nbsp; default-material: &#8220;stone&#8221;<br>&nbsp; replace-existing: true<\/p>\n\n\n\n<p>Then run:<\/p>\n\n\n\n<p><em>[text]<br><\/em>\/ai reload<br>\/ai connect<br>\/ai status<\/p>\n\n\n\n<p>Expected healthy status:<\/p>\n\n\n\n<p><em>[text]<br><\/em>plugin: connected=true or connected=yes<br>_AI: spigot_bridge=listening connected=yes observations increasing<\/p>\n\n\n\n<p>Plugin integration smoke test:<\/p>\n\n\n\n<p><em>[text]<br><\/em>\/ai integrations status<br>\/ai integrations scan<br>\/ai integrations list<br>\/ai integrations payload YourMinecraftName<\/p>\n\n\n\n<p>Expected result is either detected=0 on a plain server or a comma-separated plugin\/capability list when watched plugins are installed.<\/p>\n\n\n\n<p>Useful native status fields:<\/p>\n\n\n\n<p><em>[text]<br><\/em>observations&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; plugin observation messages received by _AI<br>events&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reward\/event messages received by _AI<br>actions_sent&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; safe action messages sent back to the plugin<br>chat_events&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; player\/plugin chat prompts received by _AI<br>chat_replies&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LLM replies sent back to the plugin<br>chat_controls&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; native chat memory\/control messages received<br>chat_memory_players players with native chat history<br>last_error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; most recent bridge, action, or chat error<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Firewall<\/h2>\n\n\n\n<p>On EARTH, allow only JUPITER to reach the bridge port:<\/p>\n\n\n\n<p><em>[powershell]<br><\/em>Remove-NetFirewallRule -DisplayName &#8220;AI Spigot Bridge 8765 from JUPITER&#8221; -ErrorAction SilentlyContinue<br><br>New-NetFirewallRule `<br>&nbsp; -DisplayName &#8220;AI Spigot Bridge 8765 from JUPITER&#8221; `<br>&nbsp; -Direction Inbound `<br>&nbsp; -Protocol TCP `<br>&nbsp; -LocalPort 8765 `<br>&nbsp; -RemoteAddress 10.0.0.153 `<br>&nbsp; -Action Allow `<br>&nbsp; -Profile Any<\/p>\n\n\n\n<p>From JUPITER:<\/p>\n\n\n\n<p><em>[powershell]<br><\/em>Test-NetConnection 10.0.0.151 -Port 8765<\/p>\n\n\n\n<p>You want:<\/p>\n\n\n\n<p><em>[text]<br><\/em>TcpTestSucceeded : True<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Plugin Permissions And Aliases<\/h2>\n\n\n\n<p>Commands:<\/p>\n\n\n\n<p><em>[text]<br><\/em>\/ai<br>\/aibridge<\/p>\n\n\n\n<p>Permission:<\/p>\n\n\n\n<p><em>[text]<br><\/em>augmentedintelligence.admin<\/p>\n\n\n\n<p>Default permission holder:<\/p>\n\n\n\n<p><em>[text]<br><\/em>op<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Plugin Command Reference<\/h2>\n\n\n\n<p>Bridge and diagnostics:<\/p>\n\n\n\n<p><em>[text]<br><\/em>\/ai help<br>\/ai status<br>\/ai connect<br>\/ai disconnect<br>\/ai reload<br>\/ai observe<br>\/ai monitor<br>\/ai debug [player]<br>\/ai explain [player]<\/p>\n\n\n\n<p>Manual action execution:<\/p>\n\n\n\n<p><em>[text]<br><\/em>\/ai action &lt;id&gt; [player]<br>\/ai dryrun on<br>\/ai dryrun off<br>\/ai qvalues [player]<\/p>\n\n\n\n<p>Safety and movement:<\/p>\n\n\n\n<p><em>[text]<br><\/em>\/ai safety<br>\/ai safety on<br>\/ai safety off<br>\/ai safety build-zone on<br>\/ai safety build-zone off<br>\/ai movement status<br>\/ai movement smooth on<br>\/ai movement smooth off<br>\/ai movement ticks &lt;1-40&gt;<br>\/ai movement speed &lt;0.05-1.2&gt;<\/p>\n\n\n\n<p>Chat and coach:<\/p>\n\n\n\n<p><em>[text]<br><\/em>\/ai coach on<br>\/ai coach off<br>\/ai coach status<br>\/ai coach explain [player]<br>\/ai chat status<br>\/ai chat on<br>\/ai chat off<br>\/ai chat listen on|off<br>\/ai chat listen-all on|off<br>\/ai chat listen-forward on|off<br>\/ai chat mode mention|listen|all<br>\/ai chat trigger &lt;text&gt;<br>\/ai chat mention &lt;text&gt;<br>\/ai chat require-mention on<br>\/ai chat require-mention off<br>\/ai chat scope &lt;private|nearby|team|global&gt;<br>\/ai chat cooldown &lt;seconds&gt;<br>\/ai chat global-cooldown &lt;seconds&gt;<br>\/ai chat proximity &lt;blocks&gt;<br>\/ai chat model &lt;model-name&gt;<br>\/ai chat system &lt;profile&gt;<br>\/ai chat ask &lt;message&gt;<br>\/ai chat reply &lt;player|@a&gt; &lt;message&gt;<br>\/ai chat transcript [player|global] [lines]<br>\/ai chat clear-memory [player]<br>\/ai chat mute &lt;player-or-uuid&gt;<br>\/ai chat unmute &lt;player-or-uuid&gt;<br>\/ai chat preference &lt;player&gt; &lt;text&gt;<br>\/ai chat metrics<br>\/ai remote &lt;_AI typed command&gt;<\/p>\n\n\n\n<p>Admin remote command examples:<\/p>\n\n\n\n<p><em>[text]<br><\/em>\/ai remote minecraft bridge status<br>\/ai remote minecraft dqn status<br>\/ai remote minecraft bridge chat say @a hello from _AI<\/p>\n\n\n\n<p>\/ai remote is for server operators only by default. It requires the Bukkit<\/p>\n\n\n\n<p>permission augmentedintelligence.admin, remote-commands.enabled: true, and<\/p>\n\n\n\n<p>remote-commands.require-op: true unless you change the plugin config.<\/p>\n\n\n\n<p>Plugin integration commands:<\/p>\n\n\n\n<p><em>[text]<br><\/em>\/ai integrations status<br>\/ai integrations scan<br>\/ai integrations list<br>\/ai integrations payload [player]<br>\/ai integrations observe on<br>\/ai integrations observe off<br>\/ai integrations events on<br>\/ai integrations events off<br>\/ai integrations commands on<br>\/ai integrations commands off<br>\/ai integrations args on<br>\/ai integrations args off<br>\/ai integrations event &lt;name&gt; [detail]<\/p>\n\n\n\n<p>commands on observes metadata for allowlisted player plugin commands such as \/quests, \/jobs, \/town, \/f, \/npc, \/warp, \/home, \/tpa, \/mcmmo, \/claim, \/region, \/plot, and \/island. Arguments are omitted unless args on is enabled.<\/p>\n\n\n\n<p>Goals, quests, curriculum, and teaching:<\/p>\n\n\n\n<p><em>[text]<br><\/em>\/ai goal list<br>\/ai goal set &lt;profile&gt; [player]<br>\/ai goal clear [player]<br>\/ai goal status [player]<br>\/ai goal suggest [player]<br>\/ai quest suggest [player]<br>\/ai quest start [player]<br>\/ai curriculum list<br>\/ai curriculum start [phase] [player]<br>\/ai curriculum next [player]<br>\/ai curriculum reset [player]<br>\/ai curriculum stop [player]<br>\/ai curriculum status [player]<br>\/ai teach start [player]<br>\/ai teach stop [player]<br>\/ai teach good [note] [player]<br>\/ai teach bad [note] [player]<br>\/ai teach try &lt;hint&gt; [player]<\/p>\n\n\n\n<p>Arenas, memory, follow, HUD, and replay:<\/p>\n\n\n\n<p><em>[text]<br><\/em>\/ai arena create &lt;name&gt; [radius]<br>\/ai arena build &lt;name&gt; [flat|hallway|wall|steps|bridge|pit|obstacle|random]<br>\/ai arena start &lt;name&gt; [goal] [player]<br>\/ai arena reset [player]<br>\/ai arena stop [player]<br>\/ai arena status [player]<br>\/ai model list<br>\/ai model preview &lt;name&gt; [scale] [material]<br>\/ai model build &lt;name&gt; [scale] [material]<br>\/ai model status<br>\/ai model cancel<br>\/ai memory mark &lt;name&gt;<br>\/ai memory list<br>\/ai memory nearest<br>\/ai memory remove &lt;name&gt;<br>\/ai follow &lt;target-player&gt; [follower]<br>\/ai follow stop [follower]<br>\/ai follow status [follower]<br>\/ai hud on<br>\/ai hud off<br>\/ai hud status<br>\/ai replay start<br>\/ai replay stop<br>\/ai replay status<br>\/ai replay file<\/p>\n\n\n\n<p>Operator utilities:<\/p>\n\n\n\n<p><em>[text]<br><\/em>\/ai kit miner [player]<br>\/ai kit builder [player]<br>\/ai kit survival [player]<br>\/ai kit torch [player]<br>\/ai kit clear [player]<br>\/ai path [player]<br>\/ai route &lt;from-marker&gt; &lt;to-marker&gt; [player]<br>\/ai mob spawn &lt;zombie|skeleton|spider|creeper&gt; [count] [player]<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">OBJ\/MTL Model Building<\/h2>\n\n\n\n<p>The Spigot plugin can convert Wavefront .obj meshes and optional .mtl<\/p>\n\n\n\n<p>materials into Minecraft blocks. Files must stay inside the plugin model<\/p>\n\n\n\n<p>directory:<\/p>\n\n\n\n<p><em>[text]<br><\/em>plugins\/AugmentedIntelligenceBridge\/models\/<\/p>\n\n\n\n<p>Example server-side files:<\/p>\n\n\n\n<p><em>[text]<br><\/em>plugins\/AugmentedIntelligenceBridge\/models\/tower.obj<br>plugins\/AugmentedIntelligenceBridge\/models\/tower.mtl<\/p>\n\n\n\n<p>Recommended test sequence:<\/p>\n\n\n\n<p><em>[text]<br><\/em>\/ai reload<br>\/ai model list<br>\/ai model preview tower 1.0<\/p>\n\n\n\n<p>Only after the preview block count and dimensions look reasonable:<\/p>\n\n\n\n<p><em>[text]<br><\/em>\/ai model build tower 1.0<br>\/ai model status<\/p>\n\n\n\n<p>Use cancel if the build is not what you expected:<\/p>\n\n\n\n<p><em>[text]<br><\/em>\/ai model cancel<\/p>\n\n\n\n<p>The build origin is the executing player&#8217;s current block. The model is centered<\/p>\n\n\n\n<p>on X\/Z and its lowest OBJ Y coordinate starts at the player&#8217;s Y level. .mtl<\/p>\n\n\n\n<p>Kd diffuse colors map to the closest concrete\/stone\/plank material. You can<\/p>\n\n\n\n<p>override all materials with a Bukkit block material:<\/p>\n\n\n\n<p><em>[text]<br><\/em>\/ai model build tower 1.5 stone<br>\/ai model build tower 2.0 white_concrete<\/p>\n\n\n\n<p>This is an approximate surface voxelizer, not a CAD-grade solid fill. Simplify<\/p>\n\n\n\n<p>large meshes before importing, start at scale 1.0, and raise<\/p>\n\n\n\n<p>model-build.max-blocks only after testing on a private server.<\/p>\n\n\n\n<p>Metrics and plugin ML:<\/p>\n\n\n\n<p><em>[text]<br><\/em>\/ai metrics status [player]<br>\/ai metrics actions [player]<br>\/ai metrics reward [player]<br>\/ai metrics recent [player]<br>\/ai metrics prometheus<br>\/ai metrics export<br>\/ai ml status [player]<br>\/ai ml systems<br>\/ai ml train replay<br>\/ai ml behavior [player]<br>\/ai ml bc [player]<br>\/ai ml reward [player]<br>\/ai ml stuck [player]<br>\/ai ml nav [player]<br>\/ai ml planner [player]<br>\/ai ml player [player]<br>\/ai ml roles<br>\/ai ml anomaly<br>\/ai ml grief [player]<br>\/ai ml coach [player]<br>\/ai ml death [player]<br>\/ai ml memory [player]<br>\/ai ml vision request [player]<br>\/ai ml mathnn [player]<br>\/ai ml quest [player]<br>\/ai ml council [player]<br>\/ai ml export<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Safe Action IDs<\/h2>\n\n\n\n<p><em>[text]<br><\/em>0&nbsp; observe<br>1&nbsp; smooth_forward<br>2&nbsp; smooth_back<br>3&nbsp; smooth_strafe_left<br>4&nbsp; smooth_strafe_right<br>5&nbsp; jump<br>6&nbsp; smooth_sprint_forward<br>7&nbsp; turn_left<br>8&nbsp; turn_right<br>9&nbsp; break_target_block<br>10 place_target_block<br>11 client_hotbar_1<br>12 client_hotbar_2<br>13 client_hotbar_3<br>14 client_hotbar_4<br>15 client_hotbar_5<br>16 client_hotbar_6<br>17 client_hotbar_7<br>18 client_hotbar_8<br>19 client_hotbar_9<br>20 smooth_jump_forward<br>21 smooth_jump_sprint_forward<br>22 smooth_forward_left<br>23 smooth_forward_right<br>24 look_up<br>25 look_down<br>26 sneak<br>27 swim_up<br>28 swim_down<br>29 eat_food<br>30 select_best_tool<br>31 place_torch<br>32 equip_shield<br>33 use_item<br>34 open_close_door<br>35 look_at_nearest_hostile<br>36 look_at_nearest_item<br>37 look_at_nearest_player<br>38 pickup_nearest_item<br>39 craft_basic_tools<br>40 smelt_ore<br>41 sleep_at_night<br>42 return_safe_zone<br>43 return_arena_center<br>90 retreat<br>91 extinguish<br>92 return_to_base<br>93 coach_ping<br>94 clear_weather<br>95 set_day<br>96 save_world<\/p>\n\n\n\n<p>Notes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Actions 11 through 19 are client hotbar actions. They only matter when<\/li>\n<\/ul>\n\n\n\n<p>&nbsp; _AI controls the Minecraft client.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Action 92 requires safety.allow-return-to-memory: true.<\/li>\n\n\n\n<li>Actions 94 and 95 require safety.allow-weather: true and<\/li>\n<\/ul>\n\n\n\n<p>&nbsp; safety.allow-time: true.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Server actions are intentionally allowlisted. Raw RCON remains separate.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Native _AI Command Reference<\/h2>\n\n\n\n<p>Bridge:<\/p>\n\n\n\n<p><em>[text]<br><\/em>minecraft bridge status<br>minecraft bridge configure &lt;host&gt; &lt;port&gt; &lt;token&gt; [autostart]<br>minecraft bridge start [host] [port] [token]<br>minecraft bridge stop<br>minecraft bridge token &lt;token&gt;<br>minecraft bridge action &lt;action_id&gt; [player]<br>minecraft bridge remote status<br>minecraft bridge remote on<br>minecraft bridge remote off<br>minecraft bridge remote max-length &lt;characters&gt;<br>minecraft bridge chat status<br>minecraft bridge chat on<br>minecraft bridge chat off<br>minecraft bridge chat cooldown &lt;seconds&gt;<br>minecraft bridge chat model &lt;model&gt;<br>minecraft bridge chat system &lt;profile&gt;<br>minecraft bridge chat clear [player]<br>minecraft bridge chat metrics<br>minecraft bridge chat say &lt;target&gt; &lt;message&gt;<\/p>\n\n\n\n<p>DQN:<\/p>\n\n\n\n<p><em>[text]<br><\/em>minecraft dqn status<br>minecraft dqn player &lt;selector-or-name&gt;<br>minecraft dqn observe<br>minecraft dqn eval<br>minecraft dqn train [interval_ms]<br>minecraft dqn off<br>minecraft dqn step<br>minecraft dqn dry-run<br>minecraft dqn qvalues<br>minecraft dqn explain [top_n]<br>minecraft dqn interval &lt;milliseconds&gt;<br>minecraft dqn epsilon &lt;0.0-1.0&gt;<br>minecraft dqn reward &lt;value&gt; [terminal]<br>minecraft dqn save [path]<br>minecraft dqn load [path]<\/p>\n\n\n\n<p>Control mode and client controller:<\/p>\n\n\n\n<p><em>[text]<br><\/em>minecraft dqn control server<br>minecraft dqn control client<br>minecraft dqn control both<br>minecraft dqn wall-guard on|off|status<br>minecraft dqn unstuck on|off|status<br>minecraft dqn client status<br>minecraft dqn client focus on|off<br>minecraft dqn client foreground on|off<br>minecraft dqn client hold &lt;milliseconds&gt;<br>minecraft dqn client mine-hold &lt;milliseconds&gt;<br>minecraft dqn client use-hold &lt;milliseconds&gt;<br>minecraft dqn client mine<br>minecraft dqn client place<br>minecraft dqn client slot &lt;1-9&gt;<br>minecraft dqn client look-up<br>minecraft dqn client look-down<br>minecraft dqn client action &lt;id&gt;<br>minecraft dqn client release<br>minecraft dqn client title &lt;window-title-fragment&gt;<\/p>\n\n\n\n<p>MathNN:<\/p>\n\n\n\n<p><em>[text]<br><\/em>minecraft dqn net on<br>minecraft dqn net off<br>minecraft dqn net status<br>minecraft dqn net save &lt;path&gt;<br>minecraft dqn net load &lt;path&gt;<\/p>\n\n\n\n<p>RCON fallback:<\/p>\n\n\n\n<p><em>[text]<br><\/em>minecraft status<br>minecraft configure &lt;host&gt; &lt;port&gt; &lt;password&gt;<br>minecraft test<br>minecraft list<br>minecraft seed<br>minecraft rcon &lt;raw server command&gt;<br>minecraft confirm &lt;dangerous raw server command&gt;<br>minecraft script &lt;path&gt;<br>minecraft script confirm &lt;path&gt;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Important Config Switches<\/h2>\n\n\n\n<p>Safety:<\/p>\n\n\n\n<p><em>[yaml]<br><\/em>safety:<br>&nbsp; enabled: true<br>&nbsp; block-unsafe-ai-actions: true<br>&nbsp; allow-teleport-nudges: true<br>&nbsp; allow-effects: true<br>&nbsp; allow-weather: false<br>&nbsp; allow-time: false<br>&nbsp; allow-save: true<br>&nbsp; allow-return-to-memory: false<br>&nbsp; restrict-build-to-arena: false<\/p>\n\n\n\n<p>Actions:<\/p>\n\n\n\n<p><em>[yaml]<br><\/em>actions:<br>&nbsp; dry-run: false<br>&nbsp; smooth-server-movement: true<br>&nbsp; smooth-move-ticks: 8<br>&nbsp; smooth-move-speed: 0.28<br>&nbsp; sneak-ticks: 30<\/p>\n\n\n\n<p>Chat:<\/p>\n\n\n\n<p><em>[yaml]<br><\/em>chat:<br>&nbsp; enabled: true<br>&nbsp; require-mention: true<br>&nbsp; listen-all: true&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # record all chat into transcripts for LLM context<br>&nbsp; listen-forward: true&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # passive-forward overheard lines to _AI (no reply)<br>&nbsp; trigger: &#8220;!ai&#8221;<br>&nbsp; mention: &#8220;@ai&#8221;<br>&nbsp; scope: &#8220;private&#8221;<br>&nbsp; allow-broadcast: true<br>&nbsp; cooldown-seconds: 3<br>&nbsp; global-cooldown-seconds: 0<br>&nbsp; proximity-radius: 32<br>&nbsp; model-hint: &#8220;&#8221;<br>&nbsp; system-profile: &#8220;survival_coach&#8221;<br>&nbsp; allow-action-commands: true<br>&nbsp; auto-checkin: false<br>&nbsp; clickable-buttons: true<br>&nbsp; actionbar: true<br>&nbsp; transcript-lines: 50<br>&nbsp; blocked-words: []<br>&nbsp; muted-players: []<br>&nbsp; allow-players: []<\/p>\n\n\n\n<p>Chat modes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>mention \u2014 only !ai \/ @ai is ingested or answered<\/li>\n\n\n\n<li>listen (default with listen-all) \u2014 <strong>read all chat<\/strong>, reply only on mention<\/li>\n\n\n\n<li>all \u2014 reply to every chat line (use cooldowns; can spam)<\/li>\n<\/ul>\n\n\n\n<p>Arena:<\/p>\n\n\n\n<p><em>[yaml]<br><\/em>arena:<br>&nbsp; allow-world-edit: false<br>&nbsp; max-radius: 32<br>&nbsp; auto-reset-on-death: true<br>&nbsp; leash-to-arena: true<\/p>\n\n\n\n<p>Replay and ML:<\/p>\n\n\n\n<p><em>[yaml]<br><\/em>replay:<br>&nbsp; enabled: false<br>&nbsp; directory: &#8220;replay&#8221;<br><br>ml:<br>&nbsp; enabled: true<br>&nbsp; replay-train-max-files: 25<br>&nbsp; replay-train-max-lines: 20000<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Runtime Files<\/h2>\n\n\n\n<p>Plugin data folder:<\/p>\n\n\n\n<p><em>[text]<br><\/em>plugins\/AugmentedIntelligenceBridge\/<\/p>\n\n\n\n<p>Important files:<\/p>\n\n\n\n<p><em>[text]<br><\/em>config.yml<br>memory.yml<br>replay\/*.jsonl<\/p>\n\n\n\n<p>Native _AI local config files:<\/p>\n\n\n\n<p><em>[text]<br><\/em>minecraft_spigot_bridge.local.txt<br>minecraft_rcon_config.local.txt<\/p>\n\n\n\n<p>DQN files are written under the configured gaming RL log directory. Common<\/p>\n\n\n\n<p>files include:<\/p>\n\n\n\n<p><em>[text]<br><\/em>minecraft_dqn_checkpoint.txt<br>minecraft_dqn_transitions.csv<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Safe Startup Checklist<\/h2>\n\n\n\n<p>In Minecraft:<\/p>\n\n\n\n<p><em>[text]<br><\/em>\/ai status<br>\/ai safety on<br>\/ai coach on<br>\/ai hud on<br>\/ai replay start<br>\/ai dryrun on<br>\/ai observe<br>\/ai chat status<\/p>\n\n\n\n<p>In _AI:<\/p>\n\n\n\n<p><em>[text]<br><\/em>minecraft bridge status<br>minecraft bridge chat metrics<br>minecraft dqn player YourMinecraftName<br>minecraft dqn control client<br>minecraft dqn client focus on<br>minecraft dqn client hold 900<br>minecraft dqn client mine-hold 1800<br>minecraft dqn client use-hold 350<br>minecraft dqn wall-guard on<br>minecraft dqn unstuck on<br>minecraft dqn observe<br>minecraft dqn dry-run<\/p>\n\n\n\n<p>Quick end-to-end chat test:<\/p>\n\n\n\n<p><em>[text]<br><\/em>!ai what should I do next?<br>minecraft bridge chat metrics<br>\/ai chat transcript YourMinecraftName 8<\/p>\n\n\n\n<p>When dry-run and manual input tests are correct:<\/p>\n\n\n\n<p><em>[text]<br><\/em>\/ai dryrun off<br>minecraft dqn step<\/p>\n\n\n\n<p>Use autonomous training only after single-step behavior is sane:<\/p>\n\n\n\n<p><em>[text]<br><\/em>minecraft dqn train 1000<\/p>\n\n\n\n<p>Stop immediately:<\/p>\n\n\n\n<p><em>[text]<br><\/em>minecraft dqn off<br>minecraft dqn client release<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Troubleshooting<\/h2>\n\n\n\n<p>Bridge not connected:<\/p>\n\n\n\n<p><em>[text]<br><\/em>minecraft bridge status<br>\/ai status<br>Test-NetConnection 10.0.0.151 -Port 8765<\/p>\n\n\n\n<p>Common causes:<\/p>\n\n\n\n<p><em>[text]<br><\/em>wrong bridge.host in config.yml<br>token mismatch<br>EARTH firewall blocking TCP 8765<br>_AI bridge not started<br>old plugin jar still loaded<\/p>\n\n\n\n<p>DQN does not move:<\/p>\n\n\n\n<p><em>[text]<br><\/em>minecraft dqn status<br>minecraft dqn client status<br>\/ai dryrun off<\/p>\n\n\n\n<p>Common causes:<\/p>\n\n\n\n<p><em>[text]<br><\/em>mode is not train<br>auto_train is stopped<br>control mode is server instead of client<br>Minecraft window is not foreground<br>dry-run is enabled in plugin or _AI<br>safety is blocking the action<br>chosen action is observe\/no-op<\/p>\n\n\n\n<p>Bot walks into walls:<\/p>\n\n\n\n<p><em>[text]<br><\/em>minecraft dqn off<br>minecraft dqn observe<br>minecraft dqn wall-guard status<br>minecraft dqn wall-guard on<br>\/ai path YourMinecraftName<\/p>\n\n\n\n<p>Look for blocked={&#8230;} in _AI observation output. If blocked sensors are<\/p>\n\n\n\n<p>missing, reinstall the latest plugin jar and reconnect the bridge.<\/p>\n\n\n\n<p>Player dies during training:<\/p>\n\n\n\n<p><em>[text]<br><\/em>minecraft dqn off<br>minecraft dqn client release<br>\/ai arena reset YourMinecraftName<br>\/ai safety on<br>minecraft dqn observe<br>minecraft dqn dry-run<\/p>\n\n\n\n<p>Then resume at the previous curriculum phase.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is the quick operator reference for the _AugmentedIntelligence Minecraft Spigot bridge. Use docs\/MinecraftPluginTrainingGuide.md for the full training curriculum and docs\/MinecraftIntegration.md for the broader RCON\/bridge integration notes. Lab Topology Recommended current layout: [text]EARTH&nbsp;&nbsp; 10.0.0.151 = _AI host, Minecraft client, DQN, optional MathNNJUPITER 10.0.0.153 = Minecraft\/Spigot server, AI bridge pluginNEPTUNE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = optional always-on training or replay [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2028","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/posts\/2028","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/comments?post=2028"}],"version-history":[{"count":1,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/posts\/2028\/revisions"}],"predecessor-version":[{"id":2029,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/posts\/2028\/revisions\/2029"}],"wp:attachment":[{"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/media?parent=2028"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/categories?post=2028"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/tags?post=2028"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}