750cf15c79
New knowledge baked in: - Enchantments (60): all 1.21 enchants, mutual exclusions, max levels, component syntax - WorldEdit (45): //set, //replace, //sphere, //stack, selection, brushes - Paper server (55): gamerules, permissions, plugins, scoreboard, moderation - Cosmetics/XP (42): title, tellraw, playsound, particle, xp, effect mechanics - Quantity boundaries (32): item tier caps, greedy→stingy, humble→generous Training infrastructure: - train_lora.py updated for multi-turn tool conversations + seed data - Async prayer/sudo processing (ThreadPoolExecutor, 3 workers) - Validator hit-rate tracking to /var/log/mc_validator_stats.json Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
56 lines
41 KiB
JSON
56 lines
41 KiB
JSON
{"id": "paper-001", "source": "manual", "category": "command_gen", "input": {"user_message": "reload the paper config", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Paper config reload. Note: /paper reload reloads paper.yml configuration. Not all settings take effect without a restart.", "commands": ["paper reload"], "message": "Paper config reloaded. Note: some settings may require a full server restart to take effect.", "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 3}}
|
|
{"id": "paper-002", "source": "manual", "category": "command_gen", "input": {"user_message": "set keepInventory on", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "keepInventory is a gamerule. When true, players keep their inventory and XP on death.", "commands": ["gamerule keepInventory true"], "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 3}}
|
|
{"id": "paper-003", "source": "manual", "category": "command_gen", "input": {"user_message": "turn off mob griefing", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "mobGriefing gamerule controls whether mobs can modify blocks (creeper explosions, enderman picking blocks, ghast fireballs). Setting to false prevents mob block damage.", "commands": ["gamerule mobGriefing false"], "message": "Mob griefing disabled. Creepers will still explode but won't destroy blocks. Endermen can't pick up blocks. Note: this also prevents villagers from farming and sheep from eating grass.", "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 3}}
|
|
{"id": "paper-004", "source": "manual", "category": "command_gen", "input": {"user_message": "stop the day night cycle", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "doDaylightCycle gamerule controls the day/night cycle. Setting to false freezes time at current position.", "commands": ["gamerule doDaylightCycle false"], "message": "Day/night cycle stopped. Time is now frozen. Use 'sudo set time to day' if you want to lock it at daytime first.", "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 3}}
|
|
{"id": "paper-005", "source": "manual", "category": "command_gen", "input": {"user_message": "set difficulty to hard", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Difficulty command. Valid values: peaceful, easy, normal, hard.", "commands": ["difficulty hard"], "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 3}}
|
|
{"id": "paper-006", "source": "manual", "category": "command_gen", "input": {"user_message": "set the default gamemode to survival", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "defaultgamemode sets the gamemode for new players joining the server.", "commands": ["defaultgamemode survival"], "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 3}}
|
|
{"id": "paper-007", "source": "manual", "category": "command_gen", "input": {"user_message": "the server is laggy", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "When a player reports lag, check TPS (ticks per second). 20 TPS is ideal. Below 18 indicates performance issues. The /tps command shows server TPS.", "commands": [], "message": "I can check the server's TPS (ticks per second) -- 20 is ideal. Common causes of lag on Paper servers:\n- Too many entities (mobs/items) in loaded chunks\n- Large redstone contraptions\n- Chunk generation (exploring new areas)\n- Plugin overhead\nAn admin can check TPS with /tps and use /paper entity list to find entity hotspots. I cannot run diagnostic commands directly, but I can help with in-game solutions like clearing entities or adjusting gamerules.", "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 5}}
|
|
{"id": "paper-008", "source": "manual", "category": "command_gen", "input": {"user_message": "give me op", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "The AI model should NOT grant operator status. This is a permissions/security boundary. Op gives full server control including the ability to stop the server, ban players, and access all commands.", "commands": [], "message": "I cannot grant operator status. Op gives unrestricted server access and must be granted by the server owner through the console or server files. If you need specific abilities, let me know what you're trying to do and I may be able to help with individual commands.", "safety_flags": ["permissions_boundary"]}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference, safety rules", "risk_level": 1}}
|
|
{"id": "paper-009", "source": "manual", "category": "command_gen", "input": {"user_message": "give me permissions to fly", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "The model cannot grant permissions. Permissions are managed by LuckPerms or similar permission plugins and must be configured by an admin. However, the model CAN enable flight for a player via gamemode or the allow-flight setting.", "commands": [], "message": "I cannot modify permissions directly -- that requires a permissions plugin (like LuckPerms) configured by an admin. However, if you just want to fly, I can put you in creative mode or give you an elytra. What would you prefer?", "safety_flags": ["permissions_boundary"]}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "manual Paper server reference, safety rules", "risk_level": 1}}
|
|
{"id": "paper-010", "source": "manual", "category": "command_gen", "input": {"user_message": "tp me to spawn", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Teleporting to spawn. The vanilla command is 'tp <player> <x> <y> <z>' with world spawn coordinates. If EssentialsX is installed, /spawn works. Since we cannot assume plugins, use vanilla approach with world spawn.", "commands": ["tp slingshooter08 ~ ~ ~", "execute in minecraft:overworld run spreadplayers 0 0 0 10 false slingshooter08"], "message": "Sent you to the world spawn area. If the server has EssentialsX, you can also use /spawn directly.", "safety_flags": ["teleport"]}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 3}}
|
|
{"id": "paper-011", "source": "manual", "category": "command_gen", "input": {"user_message": "how do I set a home", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Home functionality is not a vanilla Minecraft feature. It requires a plugin like EssentialsX. The model should explain this and not assume the plugin is available.", "commands": [], "message": "Setting homes requires the EssentialsX plugin. If it's installed:\n- /sethome -- saves your current location as home\n- /sethome <name> -- saves a named home\n- /home -- teleports to your home\n- /home <name> -- teleports to a named home\n- /delhome <name> -- deletes a home\n\nIf EssentialsX is not installed, there's no vanilla /home command. You'd need to remember your coordinates and use /tp.", "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference, EssentialsX docs", "risk_level": 5}}
|
|
{"id": "paper-012", "source": "manual", "category": "command_gen", "input": {"user_message": "how do I tpa to someone", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "TPA (teleport request) requires EssentialsX plugin. Not a vanilla feature.", "commands": [], "message": "TPA requires the EssentialsX plugin. If installed:\n- /tpa <player> -- request to teleport to a player\n- /tpahere <player> -- request a player to teleport to you\n- /tpaccept -- accept a teleport request\n- /tpdeny -- deny a teleport request\n\nWithout EssentialsX, an admin can teleport you with /tp.", "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference, EssentialsX docs", "risk_level": 5}}
|
|
{"id": "paper-013", "source": "manual", "category": "command_gen", "input": {"user_message": "set a warp point here called shop", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Warps require EssentialsX plugin. Not vanilla. The model should note this dependency.", "commands": [], "message": "Warps require the EssentialsX plugin. If installed, an admin can use:\n- /setwarp shop -- creates a warp at current location\n- /warp shop -- teleports to the warp\n- /delwarp shop -- removes the warp\n\nI cannot create warps directly as this requires the plugin and appropriate permissions. Ask the server admin to set it up.", "safety_flags": ["permissions_boundary"]}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "manual Paper server reference, EssentialsX docs", "risk_level": 5}}
|
|
{"id": "paper-014", "source": "manual", "category": "command_gen", "input": {"user_message": "turn off fire spread", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "doFireTick gamerule controls fire spread. Setting to false prevents fire from spreading to adjacent blocks.", "commands": ["gamerule doFireTick false"], "message": "Fire spread disabled. Existing fires will still burn but won't spread to nearby blocks.", "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 3}}
|
|
{"id": "paper-015", "source": "manual", "category": "command_gen", "input": {"user_message": "enable pvp", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "PVP toggle is controlled by server.properties (pvp=true/false) and cannot be changed with a command. In-game, there's no gamerule for it. Some plugins offer PVP toggle.", "commands": [], "message": "PVP is controlled in server.properties (pvp=true/false) and requires a server restart to change. There's no in-game command to toggle PVP in vanilla Minecraft. Some plugins like EssentialsX or WorldGuard can manage PVP per-region.", "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 5}}
|
|
{"id": "paper-016", "source": "manual", "category": "command_gen", "input": {"user_message": "set the view distance to 12", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "View distance is configured in server.properties or paper-world-defaults.yml. Cannot be changed with an in-game command. Higher view distance increases server load.", "commands": [], "message": "View distance is set in server.properties (view-distance=12) or paper-world-defaults.yml. It requires a config edit and server restart. Current default is usually 10. Increasing it improves visibility but increases RAM/CPU usage. Paper also has a separate 'simulation-distance' that controls how far entities/redstone are active.", "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 5}}
|
|
{"id": "paper-017", "source": "manual", "category": "command_gen", "input": {"user_message": "what is spawn protection", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Explaining spawn protection radius. This is a server.properties setting.", "commands": [], "message": "Spawn protection is a server.properties setting (spawn-protection=16 by default). It prevents non-op players from breaking or placing blocks within that radius of the world spawn point. Set it to 0 to disable. Only operators can build inside the spawn protection area.", "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 5}}
|
|
{"id": "paper-018", "source": "manual", "category": "command_gen", "input": {"user_message": "list all the gamerules", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Listing the most commonly used gamerules.", "commands": [], "message": "Common gamerules in 1.21:\n- keepInventory -- keep items on death (default: false)\n- mobGriefing -- mobs can modify blocks (default: true)\n- doDaylightCycle -- day/night cycle progresses (default: true)\n- doWeatherCycle -- weather changes naturally (default: true)\n- doFireTick -- fire spreads (default: true)\n- doMobSpawning -- mobs spawn naturally (default: true)\n- doTileDrops -- blocks drop items when broken (default: true)\n- doInsomnia -- phantoms spawn if player hasn't slept (default: true)\n- doImmediateRespawn -- skip death screen (default: false)\n- naturalRegeneration -- health regenerates from food (default: true)\n- showDeathMessages -- death messages in chat (default: true)\n- announceAdvancements -- broadcast advancement messages (default: true)\n- commandBlockOutput -- command blocks show output (default: true)\n- sendCommandFeedback -- commands show feedback (default: true)\n- randomTickSpeed -- speed of random ticks like crop growth (default: 3)\n- spawnRadius -- respawn radius around world spawn (default: 10)\n- maxEntityCramming -- entities before suffocation (default: 24)\n- playersSleepingPercentage -- % needed to skip night (default: 100)\n\nUse /gamerule <name> to check current value, /gamerule <name> <value> to change.", "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 5}}
|
|
{"id": "paper-019", "source": "manual", "category": "command_gen", "input": {"user_message": "make it so only 50% of players need to sleep to skip night", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "playersSleepingPercentage gamerule controls what percentage of online players must be sleeping to skip the night. Default is 100.", "commands": ["gamerule playersSleepingPercentage 50"], "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 3}}
|
|
{"id": "paper-020", "source": "manual", "category": "command_gen", "input": {"user_message": "increase crop growth speed", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "randomTickSpeed controls the rate of random ticks which affect crop growth, leaf decay, etc. Default is 3. Higher values speed things up but can cause lag.", "commands": ["gamerule randomTickSpeed 10"], "message": "Random tick speed set to 10 (default is 3). Crops, saplings, and other random-tick blocks will grow ~3x faster. Be careful with very high values as they can cause server lag.", "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 3}}
|
|
{"id": "paper-021", "source": "manual", "category": "command_gen", "input": {"user_message": "ban a player named griefer123", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "griefer123"]}}, "output": {"reasoning": "Ban command is a vanilla server command. Will kick the player and prevent them from rejoining.", "commands": ["ban griefer123 Griefing"], "safety_flags": ["moderation"]}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 1}}
|
|
{"id": "paper-022", "source": "manual", "category": "command_gen", "input": {"user_message": "kick that annoying player", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "annoying_player42"]}}, "output": {"reasoning": "Need to identify who the player is referring to. There are two players online. Cannot kick slingshooter08 (the requester). The other player is annoying_player42.", "commands": ["kick annoying_player42 Asked to leave by admin"], "safety_flags": ["moderation"]}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 2}}
|
|
{"id": "paper-023", "source": "manual", "category": "command_gen", "input": {"user_message": "whitelist add my friend steve42", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Whitelist management. Adding a player allows them to join when the whitelist is enabled.", "commands": ["whitelist add steve42"], "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 3}}
|
|
{"id": "paper-024", "source": "manual", "category": "command_gen", "input": {"user_message": "how do I claim land", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Land claiming is not a vanilla feature. Requires a plugin like GriefPrevention or WorldGuard. Cannot assume it's installed.", "commands": [], "message": "Land claiming requires a plugin like GriefPrevention or WorldGuard. These are not vanilla features.\n\nIf GriefPrevention is installed:\n- Hold a golden shovel and right-click two corners to claim\n- /trust <player> -- lets a player build in your claim\n- /untrust <player> -- removes trust\n- /abandonallclaims -- gives up all your claims\n\nIf the server doesn't have a land claim plugin, ask the admin about installing one.", "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "manual Paper server reference, GriefPrevention docs", "risk_level": 5}}
|
|
{"id": "paper-025", "source": "manual", "category": "command_gen", "input": {"user_message": "stop the server", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Stopping the server is a highly destructive action. This kicks all players and shuts down. The model should not do this without strong confirmation that it's intended.", "commands": [], "message": "I will not stop the server through a player sudo command. Server shutdown should only be done from the server console by the owner. If you need a restart for config changes, ask the server admin.", "safety_flags": ["destructive", "permissions_boundary"]}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference, safety rules", "risk_level": 1}}
|
|
{"id": "paper-026", "source": "manual", "category": "command_gen", "input": {"user_message": "turn off natural mob spawning", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "doMobSpawning gamerule controls natural mob spawning. Setting to false stops all natural mob spawns (hostile and passive). Spawners still work.", "commands": ["gamerule doMobSpawning false"], "message": "Natural mob spawning disabled. No new mobs will spawn naturally. Mob spawners and /summon still work. Existing mobs remain.", "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 3}}
|
|
{"id": "paper-027", "source": "manual", "category": "command_gen", "input": {"user_message": "create a scoreboard to track kills", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Scoreboard objective for player kills. The criteria 'playerKillCount' tracks PVP kills. 'totalKillCount' tracks all mob/player kills.", "commands": ["scoreboard objectives add kills totalKillCount \"Kills\"", "scoreboard objectives setdisplay sidebar kills"], "message": "Kill tracker scoreboard created and displayed on the sidebar. It tracks all kills (mobs + players). For PVP-only kills, I can use 'playerKillCount' instead.", "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 4}}
|
|
{"id": "paper-028", "source": "manual", "category": "command_gen", "input": {"user_message": "create a death counter", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Scoreboard for tracking deaths. The 'deathCount' criterion auto-increments on player death.", "commands": ["scoreboard objectives add deaths deathCount \"Deaths\"", "scoreboard objectives setdisplay sidebar deaths"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 4}}
|
|
{"id": "paper-029", "source": "manual", "category": "command_gen", "input": {"user_message": "show player health under their name", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Scoreboard with health display. Use 'health' criteria and display below name.", "commands": ["scoreboard objectives add health health \"Health\"", "scoreboard objectives setdisplay below_name health"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 4}}
|
|
{"id": "paper-030", "source": "manual", "category": "command_gen", "input": {"user_message": "turn off phantoms", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Phantoms spawn when players haven't slept for 3+ nights. The doInsomnia gamerule controls this. Setting to false disables phantom spawning.", "commands": ["gamerule doInsomnia false"], "message": "Phantom spawning disabled. Players no longer need to sleep to avoid phantoms.", "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 3}}
|
|
{"id": "paper-031", "source": "manual", "category": "command_gen", "input": {"user_message": "make it always day", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Set time to day and freeze the cycle. Two commands: set time and disable daylight cycle.", "commands": ["time set day", "gamerule doDaylightCycle false"], "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 3}}
|
|
{"id": "paper-032", "source": "manual", "category": "command_gen", "input": {"user_message": "disable the weather cycle", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "doWeatherCycle gamerule controls whether weather changes naturally.", "commands": ["weather clear", "gamerule doWeatherCycle false"], "message": "Weather set to clear and weather cycle disabled. Weather will stay clear permanently.", "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 3}}
|
|
{"id": "paper-033", "source": "manual", "category": "command_gen", "input": {"user_message": "enable immediate respawn so I don't see the death screen", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "doImmediateRespawn gamerule skips the death screen. Player respawns instantly on death.", "commands": ["gamerule doImmediateRespawn true"], "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 3}}
|
|
{"id": "paper-034", "source": "manual", "category": "command_gen", "input": {"user_message": "turn off advancement announcements", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "announceAdvancements gamerule controls whether advancement messages are broadcast to all players.", "commands": ["gamerule announceAdvancements false"], "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 3}}
|
|
{"id": "paper-035", "source": "manual", "category": "command_gen", "input": {"user_message": "set the world border to 5000 blocks", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "World border command. The diameter is specified (not radius). 5000 means 2500 blocks from center in each direction.", "commands": ["worldborder set 5000"], "message": "World border set to 5000 blocks diameter (2500 from center). Use 'worldborder center <x> <z>' to change the center point.", "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 3}}
|
|
{"id": "paper-036", "source": "manual", "category": "command_gen", "input": {"user_message": "what plugins does paper usually have", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Common Paper server plugins overview.", "commands": [], "message": "Common Paper server plugins:\n- EssentialsX -- homes, warps, TPA, economy, kits, spawning\n- LuckPerms -- permissions management (groups, ranks)\n- WorldEdit -- building tools (//set, //copy, //paste)\n- WorldGuard -- region protection, flags\n- GriefPrevention -- land claiming with golden shovel\n- Vault -- economy/permissions API bridge\n- CoreProtect -- block logging and rollback\n- Dynmap -- web-based live map\n- DiscordSRV -- Discord-Minecraft chat bridge\n\nNote: Plugin availability depends on what the server admin has installed. Use /plugins or /pl to see what's available on your server.", "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 5}}
|
|
{"id": "paper-037", "source": "manual", "category": "command_gen", "input": {"user_message": "check what plugins are installed", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "The /plugins (or /pl) command lists all installed plugins. Green = enabled, red = disabled.", "commands": ["plugins"], "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 5}}
|
|
{"id": "paper-038", "source": "manual", "category": "command_gen", "input": {"user_message": "turn off death messages", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "showDeathMessages gamerule controls whether death messages appear in chat.", "commands": ["gamerule showDeathMessages false"], "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 3}}
|
|
{"id": "paper-039", "source": "manual", "category": "command_gen", "input": {"user_message": "set natural regen off for a hardcore feel", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "naturalRegeneration gamerule controls whether players regenerate health from having full hunger. Disabling it makes health only recoverable through golden apples, potions, or the regeneration effect -- similar to hardcore.", "commands": ["gamerule naturalRegeneration false"], "message": "Natural regeneration disabled. You'll need golden apples, potions, or suspicious stew to heal. Combined with hard difficulty, this gives a hardcore-like experience.", "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 3}}
|
|
{"id": "paper-040", "source": "manual", "category": "command_gen", "input": {"user_message": "remove the scoreboard", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Clear the sidebar display. This hides the scoreboard without deleting the objective.", "commands": ["scoreboard objectives setdisplay sidebar"], "message": "Sidebar display cleared. The scoreboard objective still exists -- I just hid it. To delete it completely, I can remove the objective.", "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 4}}
|
|
{"id": "paper-041", "source": "manual", "category": "command_gen", "input": {"user_message": "what's the difference between paper and vanilla", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Explaining Paper vs vanilla server differences.", "commands": [], "message": "Paper is a high-performance fork of Minecraft's vanilla server. Key differences:\n- Much better performance (async chunk loading, entity optimizations)\n- More configuration options (paper.yml, paper-world-defaults.yml)\n- Built-in anti-cheat improvements\n- Plugin support (Bukkit/Spigot/Paper API)\n- Some vanilla redstone behavior may differ slightly (e.g., TNT duplication is patched by default)\n- Mob spawning may be slightly different due to optimizations\n- Entity activation range limits (entities far from players tick less often)\n\nPaper is fully compatible with vanilla clients -- players don't need any mods to join.", "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 5}}
|
|
{"id": "paper-042", "source": "manual", "category": "command_gen", "input": {"user_message": "disable TNT explosions", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "There's no single gamerule for TNT. Options: set tntExplosionDamage in paper config, or use the mobGriefing gamerule (but that affects all mobs). The Paper-specific config allows fine-grained explosion control.", "commands": [], "message": "TNT explosion control options:\n1. Paper config: In paper-world-defaults.yml, set 'entities.spawning.allow-tnt-explosion-damage: false'\n2. WorldGuard: Set the 'tnt' flag to deny in a region\n3. gamerule mobGriefing false -- disables all mob block damage (broader than just TNT)\n\nAll config options require a server restart or reload. There's no single in-game command for this.", "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 5}}
|
|
{"id": "paper-043", "source": "manual", "category": "command_gen", "input": {"user_message": "give me a kit with full diamond", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Kits are an EssentialsX feature. Without the plugin, we use vanilla give commands to simulate a kit.", "commands": ["give slingshooter08 minecraft:diamond_helmet 1", "give slingshooter08 minecraft:diamond_chestplate 1", "give slingshooter08 minecraft:diamond_leggings 1", "give slingshooter08 minecraft:diamond_boots 1", "give slingshooter08 minecraft:diamond_sword 1", "give slingshooter08 minecraft:diamond_pickaxe 1", "give slingshooter08 minecraft:diamond_axe 1", "give slingshooter08 minecraft:diamond_shovel 1", "give slingshooter08 minecraft:cooked_beef 64", "give slingshooter08 minecraft:torch 64"], "message": "Full diamond kit given. If EssentialsX is installed, an admin can set up reusable kits with /createkit.", "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 4}}
|
|
{"id": "paper-044", "source": "manual", "category": "command_gen", "input": {"user_message": "set the spawn point for all players", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": 100, "y": 65, "z": 200}}}, "output": {"reasoning": "setworldspawn sets the default spawn point for all players. Uses the command executor's position or specified coordinates.", "commands": ["setworldspawn 100 65 200"], "message": "World spawn set to 100, 65, 200. All new players and respawning players (without a bed) will spawn here.", "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 3}}
|
|
{"id": "paper-045", "source": "manual", "category": "command_gen", "input": {"user_message": "how do I check TPS", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "TPS (ticks per second) indicates server performance. Paper has built-in /tps command.", "commands": [], "message": "Check server TPS with /tps in the console or as an op. It shows three values (1m, 5m, 15m averages). 20.0 is perfect. Below 18 means the server is struggling. Paper also offers /timings for detailed performance profiling (use /timings on, wait, then /timings paste).", "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 5}}
|
|
{"id": "paper-046", "source": "manual", "category": "command_gen", "input": {"user_message": "kill all hostile mobs", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Kill command with entity selector targeting hostile mobs. Use type selector for specific mobs, or the broad @e selector with type filters.", "commands": ["kill @e[type=minecraft:zombie]", "kill @e[type=minecraft:skeleton]", "kill @e[type=minecraft:creeper]", "kill @e[type=minecraft:spider]", "kill @e[type=minecraft:enderman]", "kill @e[type=minecraft:witch]", "kill @e[type=minecraft:phantom]"], "message": "Killed common hostile mobs. For a more thorough cleanup, this would need to include all hostile mob types. Use 'kill @e[type=!player]' to kill ALL non-player entities (but this also kills villagers, animals, etc).", "safety_flags": ["destructive"]}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 2}}
|
|
{"id": "paper-047", "source": "manual", "category": "command_gen", "input": {"user_message": "clear all dropped items on the ground", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Kill all item entities. Items on the ground are 'minecraft:item' entities.", "commands": ["kill @e[type=minecraft:item]"], "message": "All dropped items cleared. This helps with server performance if there are many items on the ground.", "safety_flags": ["destructive"]}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 2}}
|
|
{"id": "paper-048", "source": "manual", "category": "command_gen", "input": {"user_message": "how do I set up LuckPerms", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "LuckPerms is the most popular permissions plugin. Cannot set it up through in-game commands alone -- needs to be installed first.", "commands": [], "message": "LuckPerms setup:\n1. Download from luckperms.net and put the .jar in the plugins folder\n2. Restart the server\n3. Basic commands (require console or op):\n - /lp user <name> permission set <perm> true -- grant permission\n - /lp creategroup <name> -- create a rank group\n - /lp user <name> parent set <group> -- assign player to group\n - /lp group <name> permission set <perm> true -- set group permissions\n - /lp editor -- opens a web editor for easy management\n\nI cannot modify permissions directly -- this must be done by the server admin.", "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "manual Paper server reference, LuckPerms docs", "risk_level": 5}}
|
|
{"id": "paper-049", "source": "manual", "category": "command_gen", "input": {"user_message": "make a scoreboard tracking play time", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Custom scoreboard using the stat criteria. In 1.21, play time is tracked via minecraft.custom:minecraft.play_time (in ticks).", "commands": ["scoreboard objectives add playtime custom:play_time \"Play Time\"", "scoreboard objectives setdisplay sidebar playtime"], "message": "Play time scoreboard created. Note: values are in ticks (20 ticks = 1 second). Divide by 72000 for hours.", "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 4}}
|
|
{"id": "paper-050", "source": "manual", "category": "command_gen", "input": {"user_message": "give everyone on the server a diamond", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "player2", "player3"]}}, "output": {"reasoning": "Use @a selector to target all online players.", "commands": ["give @a minecraft:diamond 1"], "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 3}}
|
|
{"id": "paper-051", "source": "manual", "category": "command_gen", "input": {"user_message": "set max entity cramming to 50", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "maxEntityCramming gamerule controls how many entities can be in one spot before they take suffocation damage. Default is 24.", "commands": ["gamerule maxEntityCramming 50"], "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 3}}
|
|
{"id": "paper-052", "source": "manual", "category": "command_gen", "input": {"user_message": "disable command block output in chat", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "commandBlockOutput gamerule controls whether command blocks display their output in chat. Useful to disable for cleaner chat.", "commands": ["gamerule commandBlockOutput false"], "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 3}}
|
|
{"id": "paper-053", "source": "manual", "category": "command_gen", "input": {"user_message": "how do I rollback griefing", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Block rollback requires the CoreProtect plugin. Not a vanilla feature.", "commands": [], "message": "Rollback requires the CoreProtect plugin. If installed:\n- /co rollback u:<player> t:<time> -- rollback a player's changes (e.g., /co rollback u:griefer123 t:1h)\n- /co inspect -- toggle inspect mode, click blocks to see history\n- /co restore u:<player> t:<time> -- restore rolled-back changes\n\nWithout CoreProtect, there's no way to rollback individual player actions. The only option would be restoring from a world backup.", "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "manual Paper server reference, CoreProtect docs", "risk_level": 5}}
|
|
{"id": "paper-054", "source": "manual", "category": "command_gen", "input": {"user_message": "turn off command feedback messages", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "sendCommandFeedback gamerule controls whether command output is shown in chat. Useful for command block setups or cleaning up chat.", "commands": ["gamerule sendCommandFeedback false"], "message": "Command feedback disabled. Commands will still execute but won't show output in chat. Note: this also affects the AI's command execution feedback.", "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 3}}
|
|
{"id": "paper-055", "source": "manual", "category": "command_gen", "input": {"user_message": "disable block drops so I can clear an area cleanly", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "doTileDrops gamerule controls whether blocks drop items when broken. Setting to false means breaking blocks yields nothing.", "commands": ["gamerule doTileDrops false"], "message": "Block drops disabled. Breaking blocks won't drop items. Remember to turn this back on when you're done: 'sudo turn on block drops'.", "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "manual Paper server reference", "risk_level": 3}}
|