1,833 training examples: entities, execute chains, multiplayer, advanced, redstone, biomes, errors
New knowledge (291 examples): - Entity/mob commands (60): summon, kill, NBT, spawn eggs, passengers, named mobs - Execute chains (45): as/at/positioned/if/unless/store, dimension switching - Multiplayer targeting (45): selectors, teams, scoreboards, bossbars, tags - Advanced commands (45): tellraw, loot, clone, data, attributes, ride, forceload - Redstone knowledge (28): repeaters, comparators, pistons, observers, hoppers - Biome/dimension (28): nether/end tp, locate structure/biome, dimension awareness - Error correction (40): item ID fixes, enchant abbreviations, syntax mistakes Total seed dataset: 1,833 examples Tool-calling dataset: 1,159 examples Combined for v4 training: ~3,000 examples Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1540,3 +1540,294 @@
|
|||||||
{"id": "effect-mech-039", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo give me dolphins grace", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Dolphins grace increases swim speed dramatically. Water only.", "commands": ["effect give slingshooter08 minecraft:dolphins_grace 300 0"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 3}}
|
{"id": "effect-mech-039", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo give me dolphins grace", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Dolphins grace increases swim speed dramatically. Water only.", "commands": ["effect give slingshooter08 minecraft:dolphins_grace 300 0"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 3}}
|
||||||
{"id": "cosmetic-combo-040", "source": "manual", "category": "command_gen", "input": {"user_message": "pray lord show me your power", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "God shows power with cosmetic chain: thunder sound, flame particles, title text, glowing effect.", "commands": ["playsound minecraft:entity.lightning_bolt.thunder weather slingshooter08", "particle minecraft:flame ~ ~1 ~ 2 2 2 0.05 200", "title slingshooter08 times 5 40 10", "title slingshooter08 title {\"text\":\"BEHOLD\",\"color\":\"gold\",\"bold\":true}", "effect give slingshooter08 minecraft:glowing 30 0"], "message": "You dare ask to witness divinity? Then LOOK UPON ME.", "safety_flags": []}, "metadata": {"difficulty": "hard", "validated": true, "risk_level": 3}}
|
{"id": "cosmetic-combo-040", "source": "manual", "category": "command_gen", "input": {"user_message": "pray lord show me your power", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "God shows power with cosmetic chain: thunder sound, flame particles, title text, glowing effect.", "commands": ["playsound minecraft:entity.lightning_bolt.thunder weather slingshooter08", "particle minecraft:flame ~ ~1 ~ 2 2 2 0.05 200", "title slingshooter08 times 5 40 10", "title slingshooter08 title {\"text\":\"BEHOLD\",\"color\":\"gold\",\"bold\":true}", "effect give slingshooter08 minecraft:glowing 30 0"], "message": "You dare ask to witness divinity? Then LOOK UPON ME.", "safety_flags": []}, "metadata": {"difficulty": "hard", "validated": true, "risk_level": 3}}
|
||||||
{"id": "cosmetic-combo-041", "source": "manual", "category": "command_gen", "input": {"user_message": "pray lord I am worthy of your blessing", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Blessing combo: level up sound, totem particles, title, healing effects, XP.", "commands": ["playsound minecraft:entity.player.levelup player slingshooter08", "particle minecraft:totem_of_undying ~ ~1 ~ 1 1 1 1 50", "title slingshooter08 title {\"text\":\"BLESSED\",\"color\":\"green\",\"bold\":true}", "effect give slingshooter08 minecraft:regeneration 60 1", "effect give slingshooter08 minecraft:absorption 120 2", "xp add slingshooter08 5 levels"], "message": "Rise, child. You have found favor in my eyes.", "safety_flags": []}, "metadata": {"difficulty": "hard", "validated": true, "risk_level": 4}}
|
{"id": "cosmetic-combo-041", "source": "manual", "category": "command_gen", "input": {"user_message": "pray lord I am worthy of your blessing", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Blessing combo: level up sound, totem particles, title, healing effects, XP.", "commands": ["playsound minecraft:entity.player.levelup player slingshooter08", "particle minecraft:totem_of_undying ~ ~1 ~ 1 1 1 1 50", "title slingshooter08 title {\"text\":\"BLESSED\",\"color\":\"green\",\"bold\":true}", "effect give slingshooter08 minecraft:regeneration 60 1", "effect give slingshooter08 minecraft:absorption 120 2", "xp add slingshooter08 5 levels"], "message": "Rise, child. You have found favor in my eyes.", "safety_flags": []}, "metadata": {"difficulty": "hard", "validated": true, "risk_level": 4}}
|
||||||
|
{"id": "entity-001", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a zombie", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Simple summon command. Use minecraft: namespace prefix. Relative coordinates ~ ~ ~ place it at the player's position.", "commands": ["summon minecraft:zombie ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["spawn zombie"], "error": "'spawn' is not a valid command. Use 'summon minecraft:zombie ~ ~ ~'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-002", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "summon a skeleton near me", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a skeleton at the player's position using relative coordinates.", "commands": ["summon minecraft:skeleton ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon skeleton ~ ~ ~"], "error": "Missing minecraft: namespace prefix. Must be 'minecraft:skeleton'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-003", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a creeper", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a creeper at the player's location. Creepers are hostile but only dangerous if they get close enough to explode.", "commands": ["summon minecraft:creeper ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:creeper"], "error": "Missing coordinates. summon requires coordinates after entity type."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-004", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a spider", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Simple spider summon at the player's relative position.", "commands": ["summon minecraft:spider ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon spider ~ ~ ~"], "error": "Missing minecraft: namespace prefix."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-005", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn an enderman", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon an enderman. Note the entity ID is 'enderman' not 'ender_man'.", "commands": ["summon minecraft:enderman ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:ender_man ~ ~ ~"], "error": "Incorrect entity ID. Use 'enderman' not 'ender_man'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-006", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a blaze", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a blaze. Blazes are Nether mobs but can be summoned in the overworld.", "commands": ["summon minecraft:blaze ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon blaze ~ ~ ~"], "error": "Missing minecraft: namespace prefix."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-007", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a ghast", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a ghast. They are large flying mobs, summoning above the player so it doesn't clip into the ground.", "commands": ["summon minecraft:ghast ~ ~5 ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:ghast ~ ~ ~"], "error": "Ghasts are large 4x4x4 mobs. Summoning at ground level may clip them into blocks. Better to use ~ ~5 ~ for vertical offset."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-008", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a wither skeleton", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a wither skeleton. Entity ID uses underscore: wither_skeleton.", "commands": ["summon minecraft:wither_skeleton ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:witherskeleton ~ ~ ~"], "error": "Incorrect entity ID. Must be 'wither_skeleton' with underscore."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-009", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a phantom", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a phantom above the player since they are flying mobs.", "commands": ["summon minecraft:phantom ~ ~10 ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:phantom ~ ~ ~"], "error": "Phantoms are flying mobs. Summoning at ground level is suboptimal; use vertical offset like ~ ~10 ~."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-010", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a drowned", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a drowned. They are underwater zombie variants but can exist on land.", "commands": ["summon minecraft:drowned ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:drowned_zombie ~ ~ ~"], "error": "Incorrect entity ID. The drowned is 'minecraft:drowned', not 'drowned_zombie'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-011", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a pillager", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a pillager at the player's position.", "commands": ["summon minecraft:pillager ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:pilliger ~ ~ ~"], "error": "Typo: 'pilliger' should be 'pillager'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-012", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a witch", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Simple summon of a witch mob.", "commands": ["summon minecraft:witch ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon witch ~ ~ ~"], "error": "Missing minecraft: namespace prefix."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-013", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a ravager", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a ravager. Large hostile mob from raids.", "commands": ["summon minecraft:ravager ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:ravenger ~ ~ ~"], "error": "Typo: 'ravenger' should be 'ravager'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-014", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a hoglin", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a hoglin. Nether mob but can exist in the overworld (will zombify after a short time).", "commands": ["summon minecraft:hoglin ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:hoglin"], "error": "Missing coordinates. Summon requires position arguments."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-015", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a piglin", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a piglin. In the overworld they will zombify, but the summon itself works.", "commands": ["summon minecraft:piglin ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:zombie_pigman ~ ~ ~"], "error": "'zombie_pigman' was renamed. Regular piglin is 'minecraft:piglin'. Zombified variant is 'minecraft:zombified_piglin'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-016", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a warden", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a warden. Extremely powerful mob but still a normal entity summon.", "commands": ["summon minecraft:warden ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:the_warden ~ ~ ~"], "error": "Incorrect entity ID. Use 'warden' not 'the_warden'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-017", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn the wither boss", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon the Wither boss. This is a very dangerous mob that destroys blocks and has high HP. Flagged as destructive.", "commands": ["summon minecraft:wither ~ ~ ~"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["summon minecraft:wither_boss ~ ~ ~"], "error": "Incorrect entity ID. The Wither entity is 'minecraft:wither', not 'wither_boss'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 2}}
|
||||||
|
{"id": "entity-018", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn the ender dragon", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon the Ender Dragon. Boss mob. Entity ID is 'ender_dragon'. Very destructive -- it destroys blocks it flies through.", "commands": ["summon minecraft:ender_dragon ~ ~ ~"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["summon minecraft:enderdragon ~ ~ ~"], "error": "Incorrect entity ID. Must be 'ender_dragon' with underscore, not 'enderdragon'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 2}}
|
||||||
|
{"id": "entity-019", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a cow", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Simple passive mob summon.", "commands": ["summon minecraft:cow ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["spawn cow"], "error": "'spawn' is not a command. Use 'summon minecraft:cow ~ ~ ~'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-020", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a pig", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a pig at the player's position.", "commands": ["summon minecraft:pig ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon pig ~ ~ ~"], "error": "Missing minecraft: namespace prefix."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-021", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a sheep", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a sheep at the player's location.", "commands": ["summon minecraft:sheep ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon sheep"], "error": "Missing namespace and coordinates."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-022", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a chicken", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a chicken at the player's position.", "commands": ["summon minecraft:chicken ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:hen ~ ~ ~"], "error": "Incorrect entity ID. Chickens are 'minecraft:chicken', not 'hen'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-023", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a horse", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a horse. It will spawn untamed.", "commands": ["summon minecraft:horse ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon horse ~ ~ ~"], "error": "Missing minecraft: namespace prefix."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-024", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a wolf", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a wolf. It will spawn wild/untamed.", "commands": ["summon minecraft:wolf ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:dog ~ ~ ~"], "error": "'dog' is not a valid entity ID. Wolves are 'minecraft:wolf'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-025", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a cat", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a cat. In 1.21, cats are their own entity type, not ocelots.", "commands": ["summon minecraft:cat ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:ocelot ~ ~ ~"], "error": "Ocelots and cats are different entities in modern Minecraft. For a cat, use 'minecraft:cat'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-026", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a fox", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a fox at the player's location.", "commands": ["summon minecraft:fox ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon fox ~ ~ ~"], "error": "Missing minecraft: namespace prefix."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-027", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a bee", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a bee at the player's position.", "commands": ["summon minecraft:bee ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon bee ~ ~ ~"], "error": "Missing minecraft: namespace prefix."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-028", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn an axolotl", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon an axolotl. They need water to survive long-term but will spawn on land.", "commands": ["summon minecraft:axolotl ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:axolotol ~ ~ ~"], "error": "Typo: 'axolotol' should be 'axolotl'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-029", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a frog", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a frog. Added in 1.19.", "commands": ["summon minecraft:frog ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon frog ~ ~ ~"], "error": "Missing minecraft: namespace prefix."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-030", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a camel", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a camel. Added in 1.20.", "commands": ["summon minecraft:camel ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon camel ~ ~ ~"], "error": "Missing minecraft: namespace prefix."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-031", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a sniffer", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a sniffer. Added in 1.20 as the mob vote winner.", "commands": ["summon minecraft:sniffer ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:sniffler ~ ~ ~"], "error": "Incorrect entity ID. Use 'sniffer' not 'sniffler'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-032", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "kill all zombies nearby", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Kill all zombie entities within a 30-block radius. Use @e selector with type and distance filters.", "commands": ["kill @e[type=minecraft:zombie,distance=..30]"], "safety_flags": []}, "negative_output": {"commands": ["kill @e[type=zombie]"], "error": "Missing minecraft: namespace prefix on entity type, and no distance limit means it kills all zombies in the world."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-033", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "kill all mobs except players", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Kill all non-player entities. Use type negation selector: type=!minecraft:player. This is a mass kill affecting all entities in all loaded chunks.", "commands": ["kill @e[type=!minecraft:player]"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["kill @e"], "error": "kill @e kills ALL entities including players. Must exclude players with type=!minecraft:player."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 2}}
|
||||||
|
{"id": "entity-034", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "kill all hostile mobs", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "There is no 'hostile' selector in vanilla Minecraft. Must kill each hostile mob type individually. Cover the most common hostile mobs.", "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:drowned]", "kill @e[type=minecraft:phantom]", "kill @e[type=minecraft:pillager]", "kill @e[type=minecraft:ravager]", "kill @e[type=minecraft:vindicator]", "kill @e[type=minecraft:evoker]", "kill @e[type=minecraft:husk]", "kill @e[type=minecraft:stray]", "kill @e[type=minecraft:cave_spider]", "kill @e[type=minecraft:blaze]", "kill @e[type=minecraft:ghast]", "kill @e[type=minecraft:wither_skeleton]", "kill @e[type=minecraft:hoglin]", "kill @e[type=minecraft:piglin_brute]", "kill @e[type=minecraft:slime]", "kill @e[type=minecraft:magma_cube]"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["kill @e[type=hostile]"], "error": "'hostile' is not a valid entity type selector. There is no mob category filter in vanilla selectors. Must kill each type individually."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 2}}
|
||||||
|
{"id": "entity-035", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "kill all animals", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "No 'passive' or 'animal' selector exists. Must kill common passive mobs individually.", "commands": ["kill @e[type=minecraft:cow]", "kill @e[type=minecraft:pig]", "kill @e[type=minecraft:sheep]", "kill @e[type=minecraft:chicken]", "kill @e[type=minecraft:horse]", "kill @e[type=minecraft:donkey]", "kill @e[type=minecraft:mule]", "kill @e[type=minecraft:rabbit]", "kill @e[type=minecraft:fox]", "kill @e[type=minecraft:bee]", "kill @e[type=minecraft:goat]", "kill @e[type=minecraft:frog]", "kill @e[type=minecraft:camel]", "kill @e[type=minecraft:sniffer]"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["kill @e[type=animal]"], "error": "'animal' is not a valid entity type or selector. Must kill each passive mob type individually."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 2}}
|
||||||
|
{"id": "entity-036", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "kill the nearest creeper", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use limit=1 and sort=nearest to target only the closest creeper.", "commands": ["kill @e[type=minecraft:creeper,limit=1,sort=nearest]"], "safety_flags": []}, "negative_output": {"commands": ["kill @e[type=minecraft:creeper,c=1]"], "error": "'c' is a Bedrock Edition selector argument. Java Edition uses 'limit=1,sort=nearest'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-037", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "kill the 5 nearest zombies", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use limit=5 and sort=nearest to target the 5 closest zombies.", "commands": ["kill @e[type=minecraft:zombie,limit=5,sort=nearest]"], "safety_flags": []}, "negative_output": {"commands": ["kill @e[type=minecraft:zombie,count=5]"], "error": "'count' is not a valid selector argument. Use 'limit=5,sort=nearest'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-038", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a baby zombie", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a zombie with the IsBaby:1b NBT tag to make it a baby.", "commands": ["summon minecraft:zombie ~ ~ ~ {IsBaby:1b}"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:baby_zombie ~ ~ ~"], "error": "'baby_zombie' is not a valid entity ID. Use NBT tag {IsBaby:1b} on a regular zombie."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-039", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a pink sheep", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a sheep with Color NBT tag. Pink wool color value is 6.", "commands": ["summon minecraft:sheep ~ ~ ~ {Color:6b}"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:pink_sheep ~ ~ ~"], "error": "'pink_sheep' is not a valid entity ID. Use Color NBT tag: {Color:6b} on a regular sheep."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-040", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a red sheep", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a sheep with Color:14b for red wool.", "commands": ["summon minecraft:sheep ~ ~ ~ {Color:14b}"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:sheep ~ ~ ~ {Color:red}"], "error": "Color NBT tag takes a byte value, not a string. Red = 14b."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-041", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a zombie named Bob", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use CustomName NBT tag with JSON text component. The name must be a JSON string wrapped in single quotes within the NBT.", "commands": ["summon minecraft:zombie ~ ~ ~ {CustomName:'\"Bob\"'}"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:zombie ~ ~ ~ {CustomName:Bob}"], "error": "CustomName must be a JSON text component string, not a bare word. Use {CustomName:'\"Bob\"'}."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-042", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn 10 cows", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": 100, "y": 65, "z": 200}}}, "output": {"reasoning": "The summon command creates exactly one entity per invocation. Cannot append a count. Must issue 10 separate summon commands with slightly different positions to avoid stacking.", "commands": ["summon minecraft:cow 98 65 198", "summon minecraft:cow 99 65 198", "summon minecraft:cow 100 65 198", "summon minecraft:cow 101 65 198", "summon minecraft:cow 102 65 198", "summon minecraft:cow 98 65 200", "summon minecraft:cow 99 65 200", "summon minecraft:cow 100 65 200", "summon minecraft:cow 101 65 200", "summon minecraft:cow 102 65 200"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:cow ~ ~ ~ 10"], "error": "Cannot append count to summon. Each summon creates exactly one entity. The '10' would be parsed as invalid NBT."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-043", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn 5 wolves", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": 0, "y": 70, "z": 0}}}, "output": {"reasoning": "Must issue 5 separate summon commands. Spread positions slightly to avoid entity stacking.", "commands": ["summon minecraft:wolf -1 70 -1", "summon minecraft:wolf 0 70 -1", "summon minecraft:wolf 1 70 -1", "summon minecraft:wolf -1 70 1", "summon minecraft:wolf 0 70 1"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:wolf ~ ~ ~ 5"], "error": "Cannot specify count on summon command. Must use separate summon commands for each entity."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-044", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "give me a zombie spawn egg", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Spawn eggs are items, not summon commands. Use the give command with the spawn egg item ID. Pattern: minecraft:<mob>_spawn_egg.", "commands": ["give slingshooter08 minecraft:zombie_spawn_egg 1"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:zombie ~ ~ ~"], "error": "Player asked for a spawn egg item, not to summon a zombie. Use 'give' with 'minecraft:zombie_spawn_egg'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-045", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "give me a creeper spawn egg", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Give the player a creeper spawn egg item.", "commands": ["give slingshooter08 minecraft:creeper_spawn_egg 1"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:spawn_egg_creeper 1"], "error": "Wrong item ID format. Spawn eggs follow the pattern: minecraft:<mob>_spawn_egg."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-046", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "summon a skeleton riding a spider", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use Passengers NBT tag on the mount (spider) to add a rider (skeleton). This creates a spider jockey.", "commands": ["summon minecraft:spider ~ ~ ~ {Passengers:[{id:\"minecraft:skeleton\"}]}"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:skeleton ~ ~ ~", "summon minecraft:spider ~ ~ ~"], "error": "Two separate summons won't create a rider. Must use the Passengers NBT tag on the mount entity."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-047", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "summon a zombie riding a chicken", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use Passengers tag on the chicken (mount) to add a baby zombie rider. This is a chicken jockey.", "commands": ["summon minecraft:chicken ~ ~ ~ {Passengers:[{id:\"minecraft:zombie\",IsBaby:1b}]}"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:zombie ~ ~ ~ {Riding:{id:minecraft:chicken}}"], "error": "The 'Riding' tag was removed in 1.9. Use 'Passengers' on the mount entity instead."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-048", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "sudo clear all monsters around me", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Natural language request to kill hostile mobs nearby. Use kill with distance selector for common hostile mob types within 30 blocks.", "commands": ["kill @e[type=minecraft:zombie,distance=..30]", "kill @e[type=minecraft:skeleton,distance=..30]", "kill @e[type=minecraft:creeper,distance=..30]", "kill @e[type=minecraft:spider,distance=..30]", "kill @e[type=minecraft:enderman,distance=..30]", "kill @e[type=minecraft:witch,distance=..30]", "kill @e[type=minecraft:drowned,distance=..30]", "kill @e[type=minecraft:phantom,distance=..30]", "kill @e[type=minecraft:cave_spider,distance=..30]", "kill @e[type=minecraft:slime,distance=..30]"], "safety_flags": []}, "negative_output": {"commands": ["kill @e[distance=..30]"], "error": "This kills ALL entities within 30 blocks including players, items, and passive mobs. Must filter by hostile mob types."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 2}}
|
||||||
|
{"id": "entity-049", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "sudo spawn a pack of wolves", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": 50, "y": 64, "z": -30}}}, "output": {"reasoning": "A 'pack' implies multiple wolves. Spawn 5-6 wolves at slightly different positions around the player.", "commands": ["summon minecraft:wolf 48 64 -32", "summon minecraft:wolf 49 64 -31", "summon minecraft:wolf 50 64 -30", "summon minecraft:wolf 51 64 -29", "summon minecraft:wolf 52 64 -28", "summon minecraft:wolf 50 64 -32"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:wolf ~ ~ ~ 6"], "error": "Cannot append count to summon. Must issue separate summon commands for each wolf."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-050", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "kill all mobs", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Kill all non-player entities. This removes all mobs, items, XP orbs, etc. Must exclude players with type negation.", "commands": ["kill @e[type=!minecraft:player]"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["kill @e"], "error": "kill @e without exclusion kills players too. Must use type=!minecraft:player."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 2}}
|
||||||
|
{"id": "entity-051", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "kill all entities within 10 blocks", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use distance selector to limit range. Exclude players to be safe.", "commands": ["kill @e[type=!minecraft:player,distance=..10]"], "safety_flags": []}, "negative_output": {"commands": ["kill @e[r=10]"], "error": "'r' is a Bedrock Edition selector. Java Edition uses 'distance=..10'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-052", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a charged creeper", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "A charged creeper has the 'powered' NBT tag set to 1b. Charged creepers have a more powerful explosion.", "commands": ["summon minecraft:creeper ~ ~ ~ {powered:1b}"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:charged_creeper ~ ~ ~"], "error": "'charged_creeper' is not a valid entity ID. Use {powered:1b} NBT on a regular creeper."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-053", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "summon a giant zombie", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "The giant entity is a large zombie variant. Entity ID is just 'giant'. It has no AI in modern versions but can still be summoned.", "commands": ["summon minecraft:giant ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:zombie ~ ~ ~ {Size:10}"], "error": "Zombies don't have a Size NBT tag. The giant is its own entity type: minecraft:giant."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-054", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a zombie at coordinates 100 70 -200", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Player specified absolute coordinates. Use those directly instead of relative ~.", "commands": ["summon minecraft:zombie 100 70 -200"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:zombie ~ ~ ~"], "error": "Player specified exact coordinates 100 70 -200. Should use those, not relative coordinates."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-055", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn an invincible zombie", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use Invulnerable NBT tag to make the zombie unkillable by damage. Also add high health attributes for extra durability.", "commands": ["summon minecraft:zombie ~ ~ ~ {Invulnerable:1b}"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:zombie ~ ~ ~ {Health:99999}"], "error": "Setting high Health alone doesn't make it invincible. Use {Invulnerable:1b} for true invulnerability."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-056", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "summon a wither above me", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon the Wither boss above the player. Use ~ ~10 ~ for vertical offset. Wither is extremely destructive.", "commands": ["summon minecraft:wither ~ ~10 ~"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["summon minecraft:wither ~ ~ ~"], "error": "Summoning the Wither at ground level is dangerous as the initial explosion can damage the player. Use vertical offset."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 2}}
|
||||||
|
{"id": "entity-057", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a zombie with full diamond armor", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use ArmorItems NBT tag to equip the zombie. ArmorItems is a list of 4 items: [feet, legs, chest, head]. Empty slots use {}.", "commands": ["summon minecraft:zombie ~ ~ ~ {ArmorItems:[{id:\"minecraft:diamond_boots\",count:1},{id:\"minecraft:diamond_leggings\",count:1},{id:\"minecraft:diamond_chestplate\",count:1},{id:\"minecraft:diamond_helmet\",count:1}]}"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:zombie ~ ~ ~ {Equipment:[diamond_helmet,diamond_chestplate,diamond_leggings,diamond_boots]}"], "error": "Equipment tag was removed. Use ArmorItems list with proper item compound format: [{id:\"minecraft:item\",count:1}]."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-058", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "kill all skeletons in the world", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Kill all skeleton entities with no distance limit, affecting all loaded chunks.", "commands": ["kill @e[type=minecraft:skeleton]"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["kill skeleton"], "error": "'kill skeleton' is not valid syntax. Must use entity selector: kill @e[type=minecraft:skeleton]."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 2}}
|
||||||
|
{"id": "entity-059", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a zombie holding a diamond sword", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use HandItems NBT tag. HandItems is a list of 2 items: [mainhand, offhand]. Empty slots use {}.", "commands": ["summon minecraft:zombie ~ ~ ~ {HandItems:[{id:\"minecraft:diamond_sword\",count:1},{}]}"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:zombie ~ ~ ~ {Weapon:diamond_sword}"], "error": "There is no 'Weapon' tag. Use HandItems:[{id:\"minecraft:diamond_sword\",count:1},{}] for mainhand item."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-060", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a glowing creeper named Boom", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Combine Glowing and CustomName NBT tags. Glowing makes the entity have the spectral outline effect.", "commands": ["summon minecraft:creeper ~ ~ ~ {Glowing:1b,CustomName:'\"Boom\"'}"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:creeper ~ ~ ~ {Glow:true,Name:Boom}"], "error": "Wrong tag names. Use 'Glowing:1b' (not 'Glow:true') and 'CustomName:'\"Boom\"'' (not 'Name:Boom')."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "exec-001", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "give everyone a diamond", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'execute as @a run' to iterate over all players, then give @s (the executor) a diamond. This ensures each player receives one diamond.", "commands": ["execute as @a run give @s minecraft:diamond 1"], "safety_flags": []}, "negative_output": {"commands": ["give @a minecraft:diamond 1"], "error": "While 'give @a' works in this case, using execute chains is the more flexible pattern for multi-step operations. Both are valid here, but the execute form is preferred for consistency."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-002", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "spawn particles at every player", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'execute at @a' to run the particle command at each player's position. 'at' sets position context, so ~ ~1 ~ means 1 block above each player. Flame particles with small spread and low speed look good.", "commands": ["execute at @a run particle minecraft:flame ~ ~1 ~ 0.5 0.5 0.5 0.02 20"], "safety_flags": []}, "negative_output": {"commands": ["execute as @a run particle minecraft:flame ~ ~1 ~ 0.5 0.5 0.5 0.02 20"], "error": "'execute as' changes the executor but does NOT update position context. Relative coordinates (~ ~ ~) would resolve to the command source, not each player. Use 'execute at @a' for positional context."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-003", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "strike lightning on every player", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Need both 'as @a' and 'at @s' to summon lightning at each player's position. 'as @a' iterates over players, 'at @s' sets position to the current executor.", "commands": ["execute as @a at @s run summon minecraft:lightning_bolt"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["execute as @a run summon minecraft:lightning_bolt ~ ~ ~"], "error": "'execute as' without 'at @s' means ~ ~ ~ resolves to the command source position (console/server), not each player's position. Must chain 'at @s' after 'as @a'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "exec-004", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "if I'm standing on diamond ore, announce it", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 12, "z": -100}}}, "output": {"reasoning": "Use 'execute if block' to check the block below the player. Need 'at slingshooter08' first to set position context, then 'if block ~ ~-1 ~ minecraft:diamond_ore' to check the block one below feet.", "commands": ["execute at slingshooter08 if block ~ ~-1 ~ minecraft:diamond_ore run say Found diamonds!"], "safety_flags": []}, "negative_output": {"commands": ["execute if block ~ ~-1 ~ minecraft:diamond_ore run say Found diamonds!"], "error": "Without 'at <player>', the relative coordinates resolve to the command source (0,0,0 or server origin), not the player's position."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-005", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "give all survival players speed", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Target survival mode players with @a[gamemode=survival] selector. Use execute as to iterate, then effect give @s for each matched player. Speed level 1 for 60 seconds is a reasonable default.", "commands": ["execute as @a[gamemode=survival] run effect give @s minecraft:speed 60 1"], "safety_flags": []}, "negative_output": {"commands": ["effect give @a minecraft:speed 60 1"], "error": "This gives speed to ALL players including creative/spectator. Use @a[gamemode=survival] selector to target only survival players."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-006", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "spawn a firework at 0 64 0", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'execute positioned' to set the execution position to specific coordinates, then summon. This is cleaner than using absolute coords in the summon command directly when building more complex chains.", "commands": ["execute positioned 0 64 0 run summon minecraft:firework_rocket"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:firework_rocket 0 64 0"], "error": "While this also works for a simple case, the execute positioned form is preferred in chains where you need to reuse the position for multiple sub-commands."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-007", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "teleport me to the nether", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use 'execute in minecraft:the_nether' to switch dimension context, then tp @s to move the player. The coordinates carry over so the player appears at the same x/z in the nether.", "commands": ["execute in minecraft:the_nether run tp slingshooter08 ~ ~ ~"], "safety_flags": ["teleport"]}, "negative_output": {"commands": ["tp slingshooter08 minecraft:the_nether"], "error": "tp command does not accept a dimension argument. Must use 'execute in <dimension> run tp' to teleport across dimensions."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-008", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "give all players on the red team a diamond sword", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use @a[team=red] selector to target only players on the red team. Execute as iterates over each matching player.", "commands": ["execute as @a[team=red] run give @s minecraft:diamond_sword 1"], "safety_flags": []}, "negative_output": {"commands": ["give @a[team=Red] minecraft:diamond_sword 1"], "error": "Team names are case-sensitive. 'Red' would not match team 'red'. Always use exact case."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-009", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "store how many items I'm holding in a scoreboard", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'execute store result score' to capture a command's return value into a scoreboard objective. 'data get entity' on SelectedItem.count returns the stack count of the held item.", "commands": ["scoreboard objectives add held_count dummy", "execute store result score slingshooter08 held_count run data get entity slingshooter08 SelectedItem.count"], "safety_flags": []}, "negative_output": {"commands": ["scoreboard players set slingshooter08 held_count 0"], "error": "This just sets the score to 0. 'execute store result score' is needed to dynamically capture a value from a command's output into the scoreboard."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "exec-010", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "face where the nearest player is looking and shoot a fireball", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'execute rotated as @p' to adopt the nearest player's rotation, then summon a fireball. The fireball will travel in the direction the nearest player is facing since ^ ^ ^2 uses local coordinates.", "commands": ["execute rotated as @p positioned as @p run summon minecraft:fireball ^ ^ ^2"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["summon minecraft:fireball ~ ~1 ~ {Motion:[0.0,0.0,1.0]}"], "error": "This always shoots the fireball in the +Z direction regardless of where the player faces. Use 'execute rotated as @p' with local coordinates (^ ^ ^) to match the player's facing direction."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "exec-011", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "sudo give everyone in survival mode speed", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Natural language 'sudo' means execute as operator. Target survival players with gamemode selector. Speed 1 for 60s is a good default.", "commands": ["execute as @a[gamemode=survival] run effect give @s minecraft:speed 60 1"], "safety_flags": []}, "negative_output": {"commands": ["effect give @a[gamemode=survival] minecraft:speed 60 1"], "error": "While this also works, using 'execute as @a[gamemode=survival] run effect give @s' is the preferred execute chain pattern for consistency and extensibility."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "execute_chain_training, natural language mapping", "risk_level": 3}}
|
||||||
|
{"id": "exec-012", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "sudo spawn lightning on all players", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Natural language 'sudo spawn lightning on all players' maps to execute chain: as @a to iterate, at @s to get each player's position, then summon lightning_bolt.", "commands": ["execute as @a at @s run summon minecraft:lightning_bolt"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["execute as @a run summon minecraft:lightning_bolt"], "error": "Missing 'at @s' -- without it, all lightning bolts spawn at the command source position, not at each player's location."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, natural language mapping", "risk_level": 2}}
|
||||||
|
{"id": "exec-013", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "if anyone is below y 10, give them fire resistance", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'execute as @a' to iterate over all players, 'at @s' to get their position, then 'if block ~ -64 ~ minecraft:' won't work. Instead use 'positioned' check or predicate. Simplest: use @a[y=..10] -- but y selector doesn't exist. Must use execute at and check y with 'if predicate' or use scoreboard. Simplest approach: use @a with position check via 'execute as @a at @s positioned ~ 0 ~ if entity @s[distance=..10]' -- this is complex. Better: just use @a[y=-64,dy=74] which selects players from y=-64 to y=10.", "commands": ["execute as @a[y=-64,dy=74] run effect give @s minecraft:fire_resistance 300 0"], "safety_flags": []}, "negative_output": {"commands": ["execute as @a[y=..10] run effect give @s minecraft:fire_resistance 300 0"], "error": "The selector @a[y=..10] is invalid syntax. The y selector is an absolute coordinate origin, not a range. Use y=-64,dy=74 to select players from y=-64 spanning 74 blocks upward (to y=10)."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-014", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "if it's raining, give everyone water breathing", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'execute if predicate' with weather check. In 1.21, the simplest approach is using 'execute if predicate' but that requires a datapack. Alternative: this is typically done with a repeating command block. For a single console command, we can just apply the effect -- the human decides when it's raining.", "commands": ["effect give @a minecraft:water_breathing 600 0"], "safety_flags": []}, "negative_output": {"commands": ["execute if weather rain run effect give @a minecraft:water_breathing 600 0"], "error": "'execute if weather' is not valid syntax. There is no weather sub-command for execute. Weather checks require predicates in a datapack or manual observation."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-015", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "teleport all players to the end", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'execute in minecraft:the_end' to switch dimension context, then tp @a to teleport all players. Place them on the obsidian platform at 100 49 0 which is the standard end spawn.", "commands": ["execute in minecraft:the_end run tp @a 100 49 0"], "safety_flags": ["teleport"]}, "negative_output": {"commands": ["execute in the_end run tp @a ~ ~ ~"], "error": "Missing 'minecraft:' namespace prefix. The dimension ID must be 'minecraft:the_end', not 'the_end'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "exec-016", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "check if there's a chest below me and announce it", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use 'execute at' to set position, 'if block ~ ~-1 ~ minecraft:chest' to check, then 'run say' to announce. Need to check for both chest and trapped_chest.", "commands": ["execute at slingshooter08 if block ~ ~-1 ~ minecraft:chest run say There is a chest below me!"], "safety_flags": []}, "negative_output": {"commands": ["execute at slingshooter08 if block ~ ~-1 ~ chest run say There is a chest below me!"], "error": "Missing 'minecraft:' namespace prefix on block ID. Must use 'minecraft:chest', not 'chest'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-017", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "execute a command as the nearest zombie", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'execute as @e[type=minecraft:zombie,limit=1,sort=nearest]' to run as the nearest zombie. Example: make it say something with 'run say Brains!'", "commands": ["execute as @e[type=minecraft:zombie,limit=1,sort=nearest] at @s run say Brains!"], "safety_flags": []}, "negative_output": {"commands": ["execute as @e[type=zombie,limit=1,sort=nearest] run say Brains!"], "error": "Missing 'minecraft:' namespace prefix on entity type. Must be 'minecraft:zombie'. Also missing 'at @s' if any positional commands follow."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-018", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "kill all zombies near every player", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'execute at @a' to position at each player, then kill zombies within a radius using @e[type=minecraft:zombie,distance=..20]. The distance selector is relative to the execution position.", "commands": ["execute at @a run kill @e[type=minecraft:zombie,distance=..20]"], "safety_flags": []}, "negative_output": {"commands": ["kill @e[type=minecraft:zombie]"], "error": "This kills ALL zombies in the world, not just ones near players. Use 'execute at @a' with distance selector to limit to nearby zombies."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-019", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "unless there's a player within 10 blocks of 0 64 0, spawn a zombie there", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'execute positioned 0 64 0 unless entity @a[distance=..10]' to check that no players are within 10 blocks of the target coordinates, then summon.", "commands": ["execute positioned 0 64 0 unless entity @a[distance=..10] run summon minecraft:zombie 0 64 0"], "safety_flags": []}, "negative_output": {"commands": ["execute unless entity @a[distance=..10] positioned 0 64 0 run summon minecraft:zombie 0 64 0"], "error": "Order matters: 'positioned' must come before the distance check. The distance selector is relative to the current execution position, so 'positioned' must set the position first."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-020", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "make all creepers explode", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Creepers can be forced to explode by setting their Fuse to 0 or igniting them. In 1.21, use 'data merge entity' to set ignited:1b and Fuse:0. Execute as each creeper to target them individually.", "commands": ["execute as @e[type=minecraft:creeper] run data merge entity @s {ignited:1b,Fuse:0}"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["kill @e[type=minecraft:creeper]"], "error": "This kills creepers silently without explosion. To make them actually explode, set ignited:1b and Fuse:0 with data merge."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 1}}
|
||||||
|
{"id": "exec-021", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "place a diamond block under every player", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'execute at @a' to get each player's position, then setblock ~ ~-1 ~ to place a block one below their feet.", "commands": ["execute at @a run setblock ~ ~-1 ~ minecraft:diamond_block"], "safety_flags": []}, "negative_output": {"commands": ["execute as @a run setblock ~ ~-1 ~ minecraft:diamond_block"], "error": "'execute as' does not set position context. Must use 'execute at @a' so that ~ ~-1 ~ resolves to each player's position."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-022", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "give night vision to everyone in the nether", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'execute in minecraft:the_nether as @a' -- but this doesn't filter by dimension. Need 'execute as @a[nbt={Dimension:\"minecraft:the_nether\"}]' to select only players in the nether. Then give them night vision.", "commands": ["execute as @a[nbt={Dimension:\"minecraft:the_nether\"}] run effect give @s minecraft:night_vision 600 0"], "safety_flags": []}, "negative_output": {"commands": ["execute in minecraft:the_nether run effect give @a minecraft:night_vision 600 0"], "error": "'execute in' changes the dimension context for the command but does NOT filter players by dimension. @a still selects all players. Use NBT dimension selector: @a[nbt={Dimension:\"minecraft:the_nether\"}]."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-023", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "run a command as every player who is sneaking", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use NBT predicate to check for sneaking state. In 1.21, the sneaking pose is stored in the player's Pose field. Use @a[nbt={Pose:{IsSneaking:true}}] or the predicate approach.", "commands": ["execute as @a[predicate=minecraft:sneaking] run say I am sneaking!"], "safety_flags": []}, "negative_output": {"commands": ["execute as @a[sneaking=true] run say I am sneaking!"], "error": "'sneaking=true' is not a valid selector argument. Sneaking state must be checked via NBT or a predicate."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-024", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "store my health in a scoreboard objective", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'execute store result score' to capture the result of 'data get entity' into a scoreboard. Health is a float, so 'store result' truncates to int. Scale by 1 to get whole hearts.", "commands": ["scoreboard objectives add health_val dummy", "execute store result score slingshooter08 health_val run data get entity slingshooter08 Health 1"], "safety_flags": []}, "negative_output": {"commands": ["execute store result score slingshooter08 health_val run attribute slingshooter08 minecraft:generic.max_health get"], "error": "This stores max_health, not current health. Use 'data get entity <player> Health' to get current health value."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "exec-025", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "clear the area around every player of hostile mobs", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'execute at @a' to position at each player, then kill hostile mobs within a radius. Use type selector for common hostiles. Multiple commands for each mob type, or use the team/tag approach. Simplest: kill entities of hostile types within distance.", "commands": ["execute at @a run kill @e[type=minecraft:zombie,distance=..30]", "execute at @a run kill @e[type=minecraft:skeleton,distance=..30]", "execute at @a run kill @e[type=minecraft:creeper,distance=..30]", "execute at @a run kill @e[type=minecraft:spider,distance=..30]", "execute at @a run kill @e[type=minecraft:enderman,distance=..30]", "execute at @a run kill @e[type=minecraft:witch,distance=..30]"], "safety_flags": []}, "negative_output": {"commands": ["kill @e[type=!minecraft:player]"], "error": "This kills ALL non-player entities in the entire world, including passive mobs, item frames, armor stands, etc. Should target specific hostile mob types within a radius of each player."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "exec-026", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "summon a firework at every player's location", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'execute at @a' to iterate positions, then summon firework_rocket at each. The ~ ~ ~ resolves to each player's location.", "commands": ["execute at @a run summon minecraft:firework_rocket ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["execute as @a run summon minecraft:firework_rocket"], "error": "'execute as' without 'at @s' does not set position. All fireworks would spawn at the command source location. Use 'execute at @a' instead."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-027", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "if there are more than 5 zombies nearby, warn me", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Count entities with 'execute store' into a scoreboard, then use 'execute if score' to check. First store the zombie count, then conditionally send message.", "commands": ["scoreboard objectives add zombie_count dummy", "execute store result score slingshooter08 zombie_count if entity @e[type=minecraft:zombie,distance=..30]", "execute if score slingshooter08 zombie_count matches 6.. run tellraw slingshooter08 {\"text\":\"Warning: Many zombies nearby!\",\"color\":\"red\"}"], "safety_flags": []}, "negative_output": {"commands": ["execute if entity @e[type=minecraft:zombie,limit=6,distance=..30] run say Warning!"], "error": "'if entity' with limit=6 checks if at least 1 entity matches (after limiting to 6), not if there are more than 5. Need scoreboard to do numeric comparison."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "exec-028", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "sudo make it so every player on fire gets healed", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Select players who are on fire using NBT: @a[nbt={Fire:1s}] won't work reliably. Better approach: use the fire ticks check. In practice, check for fire with @a[nbt={Fire:1}] -- but Fire is a short. Use @a[predicate=...] or simpler approach: give fire_resistance to all.", "commands": ["execute as @a[nbt={Fire:1s}] run effect give @s minecraft:instant_health 1 1"], "safety_flags": []}, "negative_output": {"commands": ["execute as @a run effect give @s minecraft:instant_health 1 1"], "error": "This heals ALL players, not just those on fire. Need NBT predicate to check fire state."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-029", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "set everyone's spawn point to where they're standing", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'execute as @a at @s' to iterate over players at their positions, then 'spawnpoint @s ~ ~ ~' sets each player's individual spawn to their current location.", "commands": ["execute as @a at @s run spawnpoint @s ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["spawnpoint @a ~ ~ ~"], "error": "While 'spawnpoint @a' works, ~ ~ ~ would resolve to the command source position for all players. Must use 'execute as @a at @s' so each player's own position is used."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-030", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "if a player is holding a diamond sword, give them strength", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Check the player's held item with NBT selector. SelectedItem stores the mainhand item. Use @a[nbt={SelectedItem:{id:\"minecraft:diamond_sword\"}}] to match players holding diamond swords.", "commands": ["execute as @a[nbt={SelectedItem:{id:\"minecraft:diamond_sword\"}}] run effect give @s minecraft:strength 10 1"], "safety_flags": []}, "negative_output": {"commands": ["execute as @a run effect give @s minecraft:strength 10 1"], "error": "This gives strength to ALL players regardless of held item. Need NBT predicate on SelectedItem to check what the player is holding."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-031", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "align the execution position to block coordinates and fill", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50.7, "y": 65.3, "z": -100.2}}}, "output": {"reasoning": "Use 'execute align xyz' to floor the position to the block grid. This is useful when you want to snap to block positions for fill commands to avoid off-by-one issues.", "commands": ["execute at slingshooter08 align xyz run fill ~ ~ ~ ~4 ~4 ~4 minecraft:glass"], "safety_flags": []}, "negative_output": {"commands": ["execute at slingshooter08 run fill ~ ~ ~ ~4 ~4 ~4 minecraft:glass"], "error": "Without 'align xyz', the position may be fractional (e.g., -50.7, 65.3) which can cause unexpected block placement. 'align xyz' floors to integer coordinates."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-032", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "anchored at my eyes, cast a ray forward", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'execute anchored eyes' to shift the position to eye level, then use local coordinates (^ ^ ^) with 'positioned' to step forward. This is the basis for raycast-like commands.", "commands": ["execute as slingshooter08 at @s anchored eyes run particle minecraft:flame ^ ^ ^1 0 0 0 0 1", "execute as slingshooter08 at @s anchored eyes run particle minecraft:flame ^ ^ ^2 0 0 0 0 1", "execute as slingshooter08 at @s anchored eyes run particle minecraft:flame ^ ^ ^3 0 0 0 0 1", "execute as slingshooter08 at @s anchored eyes run particle minecraft:flame ^ ^ ^5 0 0 0 0 1"], "safety_flags": []}, "negative_output": {"commands": ["execute as slingshooter08 at @s run particle minecraft:flame ^ ^ ^5 0 0 0 0 1"], "error": "Without 'anchored eyes', the local coordinate origin is at the player's feet, not eye level. Raycasts should start from eye height."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "exec-033", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "sudo play a sound at every player", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'execute at @a' to set position at each player, then playsound. The sound category 'master' ensures everyone hears it. Volume 1, pitch 1 are defaults.", "commands": ["execute at @a run playsound minecraft:entity.ender_dragon.growl master @a[distance=..1] ~ ~ ~ 1 1"], "safety_flags": []}, "negative_output": {"commands": ["playsound minecraft:entity.ender_dragon.growl master @a"], "error": "This plays the sound at the command source position for all players. Players far away won't hear it. Use 'execute at @a' to play at each player's position."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-034", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "set every player's food level to full", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Food level is stored in player NBT as foodLevel (int, max 20). Use 'execute as @a' to iterate and 'data modify' to set it. Alternatively, use effect saturation.", "commands": ["effect give @a minecraft:saturation 1 255"], "safety_flags": []}, "negative_output": {"commands": ["execute as @a run data modify entity @s foodLevel set value 20"], "error": "Player data is read-only via 'data modify' for most fields in vanilla. Use 'effect give @a minecraft:saturation' instead for a practical food-fill solution."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-035", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "for each player, summon their own pet wolf", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'execute as @a at @s' to iterate over each player at their position. Summon a tamed wolf with the Owner set to each player. However, Owner UUID is needed. Simpler: summon wolf and it can be tamed manually. For auto-tame, we need the player UUID which we don't have directly.", "commands": ["execute as @a at @s run summon minecraft:wolf ~ ~ ~ {Tame:1b,CollarColor:14}"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:wolf ~ ~ ~ {Tame:1b}"], "error": "This summons only ONE wolf at the command source. Use 'execute as @a at @s' to summon one wolf per player at each player's position."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-036", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "turn off all the lights near me (remove torches)", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use fill command with 'replace' mode to swap torches with air in a radius around the player. Need to handle both wall_torch and regular torch.", "commands": ["execute at slingshooter08 run fill ~-10 ~-5 ~-10 ~10 ~5 ~10 minecraft:air replace minecraft:torch", "execute at slingshooter08 run fill ~-10 ~-5 ~-10 ~10 ~5 ~10 minecraft:air replace minecraft:wall_torch"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["execute at slingshooter08 run fill ~-10 ~-5 ~-10 ~10 ~5 ~10 air replace torch"], "error": "Missing 'minecraft:' namespace prefix on both block IDs. Must use 'minecraft:air' and 'minecraft:torch'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "exec-037", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "if I have more than 10 levels, say so", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'execute store' to capture the player's XP level into a scoreboard, then use 'execute if score matches' to check the threshold.", "commands": ["scoreboard objectives add xp_check dummy", "execute store result score slingshooter08 xp_check run xp query slingshooter08 levels", "execute if score slingshooter08 xp_check matches 11.. run say I have more than 10 levels!"], "safety_flags": []}, "negative_output": {"commands": ["execute if entity slingshooter08[level=10..] run say I have more than 10 levels!"], "error": "'level' is a valid selector argument but it's 'level=10..' which means 10 or more (inclusive). For 'more than 10', use level=11.. Also, using scoreboard store is the standard execute chain approach."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "exec-038", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "on every tick, damage players standing on magma", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "This requires a repeating command block or datapack function on tick. As a single console command, we can do one check: 'execute as @a at @s if block ~ ~-1 ~ minecraft:magma_block run damage @s 1 minecraft:hot_floor'. For repeating, they'd need a command block.", "commands": ["execute as @a at @s if block ~ ~-1 ~ minecraft:magma_block run damage @s 1 minecraft:hot_floor"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["execute as @a if block ~ ~-1 ~ minecraft:magma_block run damage @s 1"], "error": "Missing 'at @s' between 'as @a' and the block check. Without it, ~ ~-1 ~ checks the block at the command source, not under each player."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "exec-039", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "sudo give everyone glowing for 30 seconds", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "The glowing effect makes players visible through walls with an outline. Simple effect give command with @a selector.", "commands": ["effect give @a minecraft:glowing 30 0"], "safety_flags": []}, "negative_output": {"commands": ["effect give @a minecraft:glow 30 0"], "error": "'glow' is not a valid effect name. The correct effect ID is 'minecraft:glowing'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-040", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "execute at my position but 10 blocks up", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use 'execute at slingshooter08 positioned ~ ~10 ~' to offset the position upward by 10 blocks. Then any subsequent command runs at that elevated position.", "commands": ["execute at slingshooter08 positioned ~ ~10 ~ run summon minecraft:firework_rocket ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["execute at slingshooter08 run summon minecraft:firework_rocket ~ ~10 ~"], "error": "While this works for a single command, using 'positioned ~ ~10 ~' is the proper execute chain approach that allows multiple subsequent commands to use the offset position."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-041", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "summon a chicken on top of every cow", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'execute at @e[type=minecraft:cow]' to iterate over every cow's position, then summon a chicken 1 block above each cow.", "commands": ["execute at @e[type=minecraft:cow] run summon minecraft:chicken ~ ~1 ~"], "safety_flags": []}, "negative_output": {"commands": ["execute as @e[type=minecraft:cow] run summon minecraft:chicken ~ ~1 ~"], "error": "'execute as' changes executor to the cow but doesn't set position. ~ ~1 ~ would resolve to command source. Use 'execute at' for position-based operations."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-042", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "detect if a player walks into a specific area and announce it", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"], "player_position": {"x": 0, "y": 65, "z": 0}}}, "output": {"reasoning": "Use 'execute positioned' at the area center with 'if entity @a[distance=..5]' to detect players within 5 blocks of coordinates 100 65 100.", "commands": ["execute positioned 100 65 100 if entity @a[distance=..5] run say A player entered the zone!"], "safety_flags": []}, "negative_output": {"commands": ["execute if entity @a[x=95,y=60,z=95,dx=10,dy=10,dz=10] run say A player entered the zone!"], "error": "While the volume selector (x,y,z,dx,dy,dz) works, using 'positioned' with 'distance' is simpler and more readable for spherical detection areas."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-043", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "store the number of online players in a scoreboard", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'execute store result score' with 'if entity @a' which returns the count of matching entities. Store in a fake player name like '#server' for global values.", "commands": ["scoreboard objectives add server_info dummy", "execute store result score #server server_info if entity @a"], "safety_flags": []}, "negative_output": {"commands": ["execute store result score #server server_info run list"], "error": "'list' command doesn't return a numeric value suitable for store. Use 'if entity @a' which returns the count of matching entities."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "exec-044", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "sudo freeze all players in place", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use slowness 127 to effectively freeze players in place. Alternatively, use tp loop but that requires command blocks. Slowness with high amplifier is the simplest single-command solution. Also add jump_boost 128 (negative) to prevent jumping.", "commands": ["effect give @a minecraft:slowness 9999 127", "effect give @a minecraft:jump_boost 9999 128"], "safety_flags": []}, "negative_output": {"commands": ["tp @a ~ ~ ~"], "error": "This teleports all players to the command source once, not freezing them in place. For persistent freeze, use slowness 127 effect or a repeating tp in a command block."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "exec-045", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "execute as all entities except players and kill them", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use @e[type=!minecraft:player] to select all non-player entities. This is a common cleanup command but is destructive -- removes items, mobs, vehicles, armor stands, everything.", "commands": ["execute as @e[type=!minecraft:player] run kill @s"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["kill @e[type=!player]"], "error": "Missing 'minecraft:' namespace prefix. Must use 'minecraft:player'. Also, while 'kill @e[...]' works directly, the execute form shows the chain pattern."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 1}}
|
||||||
|
{"id": "mp-001", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "give everyone except me diamonds", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use @a[name=!slingshooter08] to target all players except the requesting player. The '!' negates the name filter.", "commands": ["give @a[name=!slingshooter08] minecraft:diamond 1"], "safety_flags": []}, "negative_output": {"commands": ["give @a minecraft:diamond 1"], "error": "This gives diamonds to ALL players including the requester. Use @a[name=!slingshooter08] to exclude a specific player."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-002", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "kill all players except admins", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "This is a very destructive command that kills players. Risk level 1. Players would lose inventory items and XP. Need to confirm this is intentional. Could use @a[tag=!admin] if admins are tagged.", "commands": ["kill @a[tag=!admin]"], "safety_flags": ["destructive", "kills_players"]}, "negative_output": {"commands": ["kill @a"], "error": "This kills ALL players including admins. Must use a tag or name exclusion to protect admin players."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 1}}
|
||||||
|
{"id": "mp-003", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "create a red team", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'team add' to create a team, then 'team modify' to set color. Team names are case-sensitive identifiers. Color affects name display and glowing outline.", "commands": ["team add red", "team modify red color red", "team modify red friendlyFire false"], "safety_flags": []}, "negative_output": {"commands": ["team add Red", "team modify Red color Red"], "error": "Color value must be lowercase ('red' not 'Red'). Team name can be anything but the color option requires exact lowercase color names."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-004", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "add me to the red team", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'team join' with team name and player name. Player's name will appear in team color.", "commands": ["team join red slingshooter08"], "safety_flags": []}, "negative_output": {"commands": ["team add slingshooter08 red"], "error": "'team add' creates a new team, not adds a player. Use 'team join <team> <player>' to add a player to an existing team."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-005", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "show everyone's kill count on the sidebar", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Create a scoreboard objective that tracks player kills using the 'playerKillCount' criterion. Then display it on the sidebar.", "commands": ["scoreboard objectives add kills playerKillCount \"Player Kills\"", "scoreboard objectives setdisplay sidebar kills"], "safety_flags": []}, "negative_output": {"commands": ["scoreboard objectives add kills dummy", "scoreboard objectives setdisplay sidebar kills"], "error": "Using 'dummy' criterion requires manual score updates. Use 'playerKillCount' to automatically track kills."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-006", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "create a death counter", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'deathCount' criterion to automatically track player deaths. Display on sidebar so all players can see.", "commands": ["scoreboard objectives add deaths deathCount \"Deaths\"", "scoreboard objectives setdisplay sidebar deaths"], "safety_flags": []}, "negative_output": {"commands": ["scoreboard objectives add deaths killed_by", "scoreboard objectives setdisplay sidebar deaths"], "error": "'killed_by' is not a valid criterion by itself -- it needs an entity type suffix like 'killed_by:minecraft.zombie'. Use 'deathCount' to track all deaths."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-007", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "tp all players to me", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use 'execute at slingshooter08 run tp @a ~ ~ ~' to teleport all players to slingshooter08's position. The 'at' sets position context so ~ ~ ~ resolves correctly.", "commands": ["execute at slingshooter08 run tp @a ~ ~ ~"], "safety_flags": ["teleport"]}, "negative_output": {"commands": ["tp @a slingshooter08"], "error": "While 'tp @a slingshooter08' works to teleport everyone to a player, the execute chain form is preferred as it allows more flexibility and is consistent with the chain pattern."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "mp-008", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "give the nearest player a gift", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use @p[distance=1..] to select the nearest player excluding the command executor (distance=1.. means at least 1 block away). Give them a diamond as a default gift.", "commands": ["give @p[distance=1..] minecraft:diamond 1"], "safety_flags": []}, "negative_output": {"commands": ["give @p minecraft:diamond 1"], "error": "@p without distance filter selects the absolute nearest player which could be the sender themselves (if run as a player). Use @p[distance=1..] to exclude self."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-009", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "heal everyone", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use instant_health effect to heal all players. Amplifier 1 gives a strong heal. Duration of 1 second is sufficient since it's instant.", "commands": ["effect give @a minecraft:instant_health 1 1"], "safety_flags": []}, "negative_output": {"commands": ["effect give @a minecraft:regeneration 1 1"], "error": "Regeneration heals slowly over time. For immediate full heal, use minecraft:instant_health which applies healing instantly."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-010", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "create a bossbar for all players", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Create a custom bossbar with 'bossbar add', set its name, color, and assign it to all players. Bossbars appear at the top of the screen.", "commands": ["bossbar add minecraft:game_timer \"Game Timer\"", "bossbar set minecraft:game_timer color red", "bossbar set minecraft:game_timer players @a", "bossbar set minecraft:game_timer visible true"], "safety_flags": []}, "negative_output": {"commands": ["bossbar add game_timer Game Timer"], "error": "Bossbar ID needs namespace (minecraft:game_timer) and the name must be a JSON text component or quoted string. Use 'bossbar add minecraft:game_timer \"Game Timer\"'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-011", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "set up two teams: red and blue", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Create both teams, set their colors, and optionally configure friendly fire settings. This is a common setup for minigames.", "commands": ["team add red", "team modify red color red", "team modify red friendlyFire false", "team add blue", "team modify blue color blue", "team modify blue friendlyFire false"], "safety_flags": []}, "negative_output": {"commands": ["team add red Red", "team add blue Blue"], "error": "The second argument to 'team add' is the display name, which should be a JSON text component or quoted string. Also missing color configuration with 'team modify'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-012", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "give speed to players within 20 blocks of me", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use @a[distance=..20] to select players within 20 blocks. Need to run 'execute at slingshooter08' first so distance is calculated from the right position.", "commands": ["execute at slingshooter08 run effect give @a[distance=..20] minecraft:speed 30 1"], "safety_flags": []}, "negative_output": {"commands": ["effect give @a[distance=..20] minecraft:speed 30 1"], "error": "Without 'execute at slingshooter08', the distance selector calculates from the command source (console), not from the player's position."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-013", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "tag me as a VIP", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'tag add' to give the player a tag. Tags can be used in selectors like @a[tag=vip] for targeting.", "commands": ["tag slingshooter08 add vip"], "safety_flags": []}, "negative_output": {"commands": ["tag add slingshooter08 vip"], "error": "Incorrect argument order. Correct syntax is 'tag <entity> add <tag>', not 'tag add <entity> <tag>'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-014", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "give all VIP players a golden apple", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use the tag selector @a[tag=vip] to target only players with the 'vip' tag. This assumes the tag was previously assigned.", "commands": ["give @a[tag=vip] minecraft:golden_apple 1"], "safety_flags": []}, "negative_output": {"commands": ["give @a[tag=VIP] minecraft:golden_apple 1"], "error": "Tags are case-sensitive. 'VIP' would not match tag 'vip'. Always use exact case."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-015", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "select 3 closest players and give them arrows", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex", "Player4", "Player5"]}}, "output": {"reasoning": "Use @a[limit=3,sort=nearest] to select the 3 closest players. The sort=nearest orders by distance and limit=3 caps the count.", "commands": ["give @a[limit=3,sort=nearest] minecraft:arrow 64"], "safety_flags": []}, "negative_output": {"commands": ["give @a[limit=3] minecraft:arrow 64"], "error": "Without sort=nearest, @a with limit picks players in join order (oldest first), not by distance. Add sort=nearest for proximity-based selection."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-016", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "pick a random player and strike them with lightning", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use @r to select a random player. Need 'execute at' for position context when summoning lightning at the random player's location.", "commands": ["execute at @r run summon minecraft:lightning_bolt ~ ~ ~"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["execute as @r run summon minecraft:lightning_bolt ~ ~ ~"], "error": "'execute as' without 'at @s' doesn't set position. Lightning would spawn at command source, not the random player. Use 'execute at @r' instead."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "mp-017", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "set my score to 10 on the kills objective", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'scoreboard players set' to manually set a player's score on an objective.", "commands": ["scoreboard players set slingshooter08 kills 10"], "safety_flags": []}, "negative_output": {"commands": ["scoreboard set slingshooter08 kills 10"], "error": "Missing 'players' subcommand. Correct syntax is 'scoreboard players set <player> <objective> <value>'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-018", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "add 5 to my kills score", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'scoreboard players add' to increment a player's score by a specified amount.", "commands": ["scoreboard players add slingshooter08 kills 5"], "safety_flags": []}, "negative_output": {"commands": ["scoreboard players set slingshooter08 kills +5"], "error": "'scoreboard players set' with '+5' is not valid. Use 'scoreboard players add' to increment scores."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-019", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "what do the target selectors mean", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "This is an informational question about target selectors. @p = nearest player, @r = random player, @a = all players, @e = all entities, @s = executing entity (self).", "commands": ["tellraw slingshooter08 [{\"text\":\"Target Selectors:\\n\",\"color\":\"gold\"},{\"text\":\"@p\",\"color\":\"green\"},{\"text\":\" = nearest player\\n\"},{\"text\":\"@r\",\"color\":\"green\"},{\"text\":\" = random player\\n\"},{\"text\":\"@a\",\"color\":\"green\"},{\"text\":\" = all players\\n\"},{\"text\":\"@e\",\"color\":\"green\"},{\"text\":\" = all entities\\n\"},{\"text\":\"@s\",\"color\":\"green\"},{\"text\":\" = self (executor)\"}]"], "safety_flags": []}, "negative_output": {"commands": ["say @p = nearest, @r = random, @a = all players, @e = all entities, @s = self"], "error": "Using 'say' would resolve the selectors to actual player/entity names. Use 'tellraw' with text components to display selector symbols literally."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 knowledge base", "risk_level": 4}}
|
||||||
|
{"id": "mp-020", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "remove Steve from the red team", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'team leave' to remove a player from their team. The player is removed from whatever team they're on.", "commands": ["team leave Steve"], "safety_flags": []}, "negative_output": {"commands": ["team remove Steve red"], "error": "'team remove' deletes the entire team, not a player from it. Use 'team leave <player>' to remove a player from their team."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-021", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "teleport all survival players to the arena at 100 70 200", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use @a[gamemode=survival] selector to target only survival players, then tp to absolute coordinates.", "commands": ["tp @a[gamemode=survival] 100 70 200"], "safety_flags": ["teleport"]}, "negative_output": {"commands": ["tp @a 100 70 200"], "error": "This teleports ALL players including spectators and creative mode players. Use @a[gamemode=survival] to target only survival players."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "mp-022", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "make team chat only visible to the same team", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'team modify <team> nametagVisibility' and 'team modify <team> seeFriendlyInvisibles true' for team features. For chat, set the player's chat mode. However, vanilla Minecraft doesn't have built-in team-only chat. Closest is 'teammsg' (tm) command.", "commands": ["tellraw slingshooter08 {\"text\":\"Use /tm <message> to send team-only messages!\",\"color\":\"gold\"}"], "safety_flags": []}, "negative_output": {"commands": ["team modify red chat team"], "error": "'chat' is not a valid team modify option. Team-only chat is done with the /teammsg (or /tm) command, not a team setting."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "mp-023", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "make the red team nametags invisible to enemies", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'team modify red nametagVisibility hideForOtherTeams' to hide nametags from players on different teams. Red team members can still see each other's nametags.", "commands": ["team modify red nametagVisibility hideForOtherTeams"], "safety_flags": []}, "negative_output": {"commands": ["team modify red nametagVisibility false"], "error": "'false' is not a valid nametagVisibility option. Valid values: always, never, hideForOtherTeams, hideForOwnTeam."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-024", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "disable PvP for the red team", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Set friendlyFire to false on the team. This only prevents team members from hurting each other. For full PvP disable, need server config or gamerule.", "commands": ["team modify red friendlyFire false"], "safety_flags": []}, "negative_output": {"commands": ["team modify red pvp false"], "error": "'pvp' is not a valid team option. The correct option is 'friendlyFire'. Note this only prevents team-on-team damage, not cross-team PvP."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-025", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "show the kills scoreboard below player names", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'scoreboard objectives setdisplay belowName kills' to show the kills objective under each player's nametag in the world.", "commands": ["scoreboard objectives setdisplay belowName kills"], "safety_flags": []}, "negative_output": {"commands": ["scoreboard objectives setdisplay below_name kills"], "error": "'below_name' is not valid. The correct display slot is 'belowName' (camelCase)."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-026", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "give everyone on the blue team a blue leather helmet", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use @a[team=blue] selector. In 1.21, leather armor color uses component syntax: [dyed_color=255] for blue (RGB where blue = 255).", "commands": ["give @a[team=blue] minecraft:leather_helmet[dyed_color=255] 1"], "safety_flags": []}, "negative_output": {"commands": ["give @a[team=blue] minecraft:leather_helmet{display:{color:255}} 1"], "error": "Old NBT format. In 1.21, use component syntax: minecraft:leather_helmet[dyed_color=255], not the {display:{color:}} NBT format."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-027", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "reset everyone's score on kills", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'scoreboard players reset' with @a to clear all player scores on the kills objective.", "commands": ["scoreboard players reset @a kills"], "safety_flags": []}, "negative_output": {"commands": ["scoreboard players set @a kills 0"], "error": "While setting to 0 works visually, 'reset' actually removes the score entry entirely, which is cleaner. A score of 0 still shows on the sidebar; a reset score doesn't."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-028", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "list all teams", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'team list' to see all existing teams. No arguments needed.", "commands": ["team list"], "safety_flags": []}, "negative_output": {"commands": ["teams list"], "error": "The command is 'team', not 'teams'. Minecraft commands are singular."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "mp-029", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "give all players except Steve and Alex a cookie", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex", "Player4"]}}, "output": {"reasoning": "Minecraft selectors don't support multiple name exclusions in one selector. Need to use tags: tag everyone, remove tags from excluded, then target by tag. Or use two separate name exclusions -- but @a[name=!Steve,name=!Alex] works by chaining exclusions.", "commands": ["give @a[name=!Steve,name=!Alex] minecraft:cookie 1"], "safety_flags": []}, "negative_output": {"commands": ["give @a[name!=Steve,name!=Alex] minecraft:cookie 1"], "error": "'!=' is not valid selector syntax. Use 'name=!Steve' (exclamation before value, not before equals)."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-030", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "scatter all players randomly within 50 blocks", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"], "player_position": {"x": 0, "y": 65, "z": 0}}}, "output": {"reasoning": "Use spreadplayers to randomly distribute players. Syntax: spreadplayers <center> <spreadDistance> <maxRange> <respectTeams> <targets>. spreadDistance is minimum distance between players.", "commands": ["spreadplayers 0 0 10 50 false @a"], "safety_flags": ["teleport"]}, "negative_output": {"commands": ["spreadplayers 0 65 0 10 50 false @a"], "error": "spreadplayers takes only x z for center (no y coordinate). The game automatically finds a safe y. Correct: spreadplayers <x> <z> <spread> <range> <respectTeams> <targets>."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "mp-031", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "create a health display objective", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use the 'health' criterion to track player health. Display below name so it shows under nametags as hearts.", "commands": ["scoreboard objectives add hp health \"HP\"", "scoreboard objectives setdisplay belowName hp"], "safety_flags": []}, "negative_output": {"commands": ["scoreboard objectives add hp dummy \"HP\"", "scoreboard objectives setdisplay belowName hp"], "error": "Using 'dummy' criterion won't auto-track health. Use the 'health' criterion to automatically reflect each player's current health."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-032", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "show kills in the tab menu", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'scoreboard objectives setdisplay list kills' to show the kills objective in the player list (tab menu).", "commands": ["scoreboard objectives setdisplay list kills"], "safety_flags": []}, "negative_output": {"commands": ["scoreboard objectives setdisplay tab kills"], "error": "'tab' is not a valid display slot. The correct slot name is 'list' (for the player list/tab menu)."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-033", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "give everyone within 10 blocks of Steve a diamond", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'execute at Steve' to set position context to Steve's location, then give @a[distance=..10] to select players within 10 blocks of that position.", "commands": ["execute at Steve run give @a[distance=..10] minecraft:diamond 1"], "safety_flags": []}, "negative_output": {"commands": ["give @a[distance=..10] minecraft:diamond 1"], "error": "Without 'execute at Steve', the distance is calculated from the command source, not from Steve. Must set position context first."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-034", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "enable collision for the red team", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'team modify red collisionRule always' to enable entity collision. Options: always, never, pushOtherTeams, pushOwnTeam.", "commands": ["team modify red collisionRule always"], "safety_flags": []}, "negative_output": {"commands": ["team modify red collision true"], "error": "'collision' is not a valid team option. The correct option is 'collisionRule' with values: always, never, pushOtherTeams, pushOwnTeam."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-035", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "set the bossbar to 50%", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'bossbar set <id> value' and 'bossbar set <id> max' to control the fill percentage. Set max to 100 and value to 50 for 50%.", "commands": ["bossbar set minecraft:game_timer max 100", "bossbar set minecraft:game_timer value 50"], "safety_flags": []}, "negative_output": {"commands": ["bossbar set minecraft:game_timer 50%"], "error": "Bossbar doesn't accept percentage directly. Set 'max' and 'value' separately. For 50%, use max=100, value=50."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-036", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "clear everyone's inventory", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'clear @a' to remove all items from every player's inventory. This is destructive -- players lose all items.", "commands": ["clear @a"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["execute as @a run clear"], "error": "'clear' without a target when run via execute may not work as expected. Use 'clear @a' directly which is cleaner."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 1}}
|
||||||
|
{"id": "mp-037", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "remove all tags from me", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "There's no single 'remove all tags' command. Use 'tag <player> list' to see tags, then 'tag <player> remove <tag>' for each. For a quick clear, remove known tags individually.", "commands": ["tag slingshooter08 list"], "safety_flags": []}, "negative_output": {"commands": ["tag slingshooter08 remove *"], "error": "Wildcard '*' is not supported in tag remove. Must remove each tag individually by name. Use 'tag <player> list' first to see all tags."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-038", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "tp me to Steve", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Simple tp command: tp <source> <target> teleports the source player to the target player's location.", "commands": ["tp slingshooter08 Steve"], "safety_flags": ["teleport"]}, "negative_output": {"commands": ["tp Steve slingshooter08"], "error": "Arguments are reversed. 'tp Steve slingshooter08' teleports Steve to slingshooter08, not the other way around. Correct: tp <who_moves> <destination>."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-039", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "put everyone in adventure mode except me", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use @a[name=!slingshooter08] to exclude the requester, then gamemode adventure to set their game mode.", "commands": ["gamemode adventure @a[name=!slingshooter08]"], "safety_flags": []}, "negative_output": {"commands": ["gamemode adventure @a"], "error": "This sets ALL players to adventure mode including the requester. Use @a[name=!slingshooter08] to exclude them."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "mp-040", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "make a scoreboard that tracks distance walked", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use the custom statistic 'minecraft.custom:minecraft.walk_one_cm' to track walking distance. Display on sidebar. The value is in centimeters.", "commands": ["scoreboard objectives add walked minecraft.custom:minecraft.walk_one_cm \"Distance Walked\"", "scoreboard objectives setdisplay sidebar walked"], "safety_flags": []}, "negative_output": {"commands": ["scoreboard objectives add walked dummy \"Distance Walked\""], "error": "Using 'dummy' criterion requires manual updates. Use 'minecraft.custom:minecraft.walk_one_cm' to automatically track walking distance."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-041", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "give everyone a custom named diamond", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "In 1.21, use component syntax for custom names: [custom_name='\"text\"']. The name must be a JSON text component.", "commands": ["give @a minecraft:diamond[custom_name='\"Prize Diamond\"'] 1"], "safety_flags": []}, "negative_output": {"commands": ["give @a minecraft:diamond{display:{Name:\"Prize Diamond\"}} 1"], "error": "Old NBT display name format. In 1.21, use component syntax: minecraft:diamond[custom_name='\"Prize Diamond\"']."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-042", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "teleport everyone who is in creative to spectator", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "This is about changing gamemode, not teleporting. Use @a[gamemode=creative] to target creative players and set them to spectator.", "commands": ["gamemode spectator @a[gamemode=creative]"], "safety_flags": []}, "negative_output": {"commands": ["tp @a[gamemode=creative] spectator"], "error": "This tries to teleport to a player named 'spectator'. Changing gamemode requires 'gamemode spectator', not 'tp'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-043", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "send a red message to all players saying game starts in 10 seconds", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use tellraw for colored messages. JSON text component with color field for red text.", "commands": ["tellraw @a {\"text\":\"Game starts in 10 seconds!\",\"color\":\"red\",\"bold\":true}"], "safety_flags": []}, "negative_output": {"commands": ["say &cGame starts in 10 seconds!"], "error": "'say' command does not support color codes. Use 'tellraw' with JSON text components for colored/formatted messages."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-044", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "set the team prefix for red team to [RED]", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'team modify red prefix' with a JSON text component to set the prefix displayed before team member names.", "commands": ["team modify red prefix {\"text\":\"[RED] \",\"color\":\"red\"}"], "safety_flags": []}, "negative_output": {"commands": ["team modify red prefix [RED]"], "error": "Team prefix requires a JSON text component, not a plain string. Use {\"text\":\"[RED] \",\"color\":\"red\"} format."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-045", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "delete the kills scoreboard objective", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'scoreboard objectives remove' to delete an objective. This removes all scores associated with it.", "commands": ["scoreboard objectives remove kills"], "safety_flags": []}, "negative_output": {"commands": ["scoreboard objectives delete kills"], "error": "'delete' is not a valid subcommand. Use 'scoreboard objectives remove <objective>' to delete an objective."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-001", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "send a fancy message showing a player's kill count", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use tellraw with mixed text components: plain text, selector component for player name, and score component to display a scoreboard value.", "commands": ["tellraw @a [{\"text\":\"Player \"},{\"selector\":\"@p\"},{\"text\":\" has \"},{\"score\":{\"name\":\"@p\",\"objective\":\"kills\"}},{\"text\":\" kills\"}]"], "safety_flags": []}, "negative_output": {"commands": ["say Player @p has kills: @p"], "error": "'say' resolves @p to the player name but cannot display scoreboard scores. Use 'tellraw' with score component {\"score\":{\"name\":\"@p\",\"objective\":\"kills\"}} to show scoreboard values."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "adv-002", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "send a clickable message that runs a command when clicked", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use tellraw with a clickEvent component. 'run_command' executes the command as the clicking player. 'suggest_command' puts it in their chat box.", "commands": ["tellraw @a {\"text\":\"[Click for a Diamond!]\",\"color\":\"gold\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @s minecraft:diamond 1\"},\"hoverEvent\":{\"action\":\"show_text\",\"contents\":\"Click to receive a diamond!\"}}"], "safety_flags": []}, "negative_output": {"commands": ["tellraw @a {\"text\":\"[Click for a Diamond!]\",\"click\":{\"action\":\"run_command\",\"value\":\"/give @s diamond 1\"}}"], "error": "Two errors: (1) Field is 'clickEvent' not 'click', (2) item ID needs minecraft: namespace prefix. Also missing hoverEvent for user feedback."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "adv-003", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "send a message with hover text", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use tellraw with hoverEvent component. 'show_text' action displays text when the player hovers over the message.", "commands": ["tellraw @a {\"text\":\"Hover over me!\",\"color\":\"green\",\"hoverEvent\":{\"action\":\"show_text\",\"contents\":\"This is the hover text!\"}}"], "safety_flags": []}, "negative_output": {"commands": ["tellraw @a {\"text\":\"Hover over me!\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"This is the hover text!\"}}"], "error": "In 1.21, hoverEvent uses 'contents' field, not 'value'. The 'value' field is deprecated."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "adv-004", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "give me loot from a dungeon chest", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use the 'loot give' command to generate random loot from a loot table and give it directly to a player. 'minecraft:chests/simple_dungeon' is the dungeon chest loot table.", "commands": ["loot give slingshooter08 loot minecraft:chests/simple_dungeon"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:chest_loot 1"], "error": "'chest_loot' is not an item. Use 'loot give <player> loot <loot_table>' to generate random items from a loot table."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-005", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "place a village house structure", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use 'place template' to spawn a structure from the built-in structure templates. Village houses are in the minecraft:village namespace.", "commands": ["place template minecraft:village/plains/houses/plains_small_house_1 -50 65 -100"], "safety_flags": []}, "negative_output": {"commands": ["structure load minecraft:village/plains/houses/plains_small_house_1 ~ ~ ~"], "error": "'structure load' is Bedrock Edition syntax. In Java 1.21, use 'place template <structure> <pos>' for placing structures."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-006", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "check my player data", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'data get entity' to read a player's NBT data. This shows all stored data including inventory, position, health, etc.", "commands": ["data get entity slingshooter08"], "safety_flags": []}, "negative_output": {"commands": ["data query entity slingshooter08"], "error": "'query' is not a valid data subcommand. Use 'data get entity <player>' to read entity data."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "adv-007", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "set my health to full", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'data modify entity @s Health set value 20.0f' to set health to max (20 = 10 hearts). The 'f' suffix indicates a float value.", "commands": ["data modify entity slingshooter08 Health set value 20.0f"], "safety_flags": []}, "negative_output": {"commands": ["data modify entity slingshooter08 Health set 20"], "error": "Missing 'value' keyword and float suffix. Correct syntax: 'data modify entity <target> <path> set value <nbt_value>'. Health is a float, so use '20.0f'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-008", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "double my max health", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use the attribute command to set max_health. Default is 20 (10 hearts), so doubled is 40 (20 hearts). In 1.21, the attribute ID is minecraft:max_health.", "commands": ["attribute slingshooter08 minecraft:max_health base set 40"], "safety_flags": []}, "negative_output": {"commands": ["attribute slingshooter08 minecraft:generic.max_health base set 40"], "error": "In 1.21, attribute IDs were renamed. 'generic.max_health' is now just 'max_health'. Use 'minecraft:max_health'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-009", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "set up a trigger objective for players to use", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Trigger objectives can be set by non-op players using '/trigger'. Create the objective with 'trigger' criterion, then enable it for players.", "commands": ["scoreboard objectives add vote trigger \"Vote\"", "scoreboard players enable @a vote"], "safety_flags": []}, "negative_output": {"commands": ["scoreboard objectives add vote dummy \"Vote\""], "error": "A 'dummy' objective cannot be used with '/trigger'. Must use the 'trigger' criterion so non-op players can set their score via '/trigger vote set <value>'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-010", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "schedule a function to run in 5 seconds", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'schedule function' with time in ticks (20 ticks = 1 second, so 5 seconds = 100t). The function must exist in a datapack.", "commands": ["schedule function mypack:my_function 100t"], "safety_flags": []}, "negative_output": {"commands": ["schedule function mypack:my_function 5s"], "error": "Time unit 's' for seconds is valid in 1.21, but 't' for ticks is more precise. Both work: 5s = 100t. However, 'schedule' only runs datapack functions, not arbitrary commands."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "adv-011", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "keep the chunks at 0 0 loaded", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'forceload add' to keep chunks permanently loaded even when no players are nearby. Takes chunk coordinates (block x/z divided by 16). For block 0,0 that's chunk 0,0.", "commands": ["forceload add 0 0"], "safety_flags": []}, "negative_output": {"commands": ["forceload add 0 0 0"], "error": "forceload only takes x z coordinates (chunk columns), not x y z. There is no y component for chunk loading."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-012", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "randomly spread all players in a 50 block radius", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"], "player_position": {"x": 0, "y": 65, "z": 0}}}, "output": {"reasoning": "Use spreadplayers: center x z, minimum spread distance between players, max range from center, respectTeams boolean, and targets.", "commands": ["spreadplayers 0 0 10 50 false @a"], "safety_flags": ["teleport"]}, "negative_output": {"commands": ["spreadplayers 0 0 0 50 false @a"], "error": "Minimum spread distance of 0 means players could be placed on top of each other. Use at least 5-10 blocks for minimum spread."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "adv-013", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "copy the building from 0 0 0 to 10 10 10, paste it at 100 0 0", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'clone' command: clone <begin> <end> <destination>. The source region is from 0 0 0 to 10 10 10, destination starts at 100 0 0.", "commands": ["clone 0 0 0 10 10 10 100 0 0"], "safety_flags": []}, "negative_output": {"commands": ["clone 0 0 0 100 0 0 10 10 10"], "error": "Arguments reversed. Clone syntax is: clone <from_x y z> <to_x y z> <dest_x y z>. The first two coordinate sets define the source region, the third is the destination."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-014", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "ride the nearest horse", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use the 'ride' command to mount the nearest horse entity. In 1.21, 'ride @s mount <target>' puts the executing player on the target entity.", "commands": ["ride slingshooter08 mount @e[type=minecraft:horse,limit=1,sort=nearest]"], "safety_flags": []}, "negative_output": {"commands": ["execute as slingshooter08 run mount @e[type=minecraft:horse,limit=1,sort=nearest]"], "error": "'mount' is not a command. Use 'ride <entity> mount <target>' to mount an entity."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-015", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "deal 5 magic damage to me", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use the 'damage' command to apply damage. Syntax: damage <target> <amount> <damageType>. Magic damage type is minecraft:magic.", "commands": ["damage slingshooter08 5 minecraft:magic"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["effect give slingshooter08 minecraft:instant_damage 1 0"], "error": "instant_damage effect applies 3 hearts of damage at amplifier 0, not exactly 5. Use 'damage' command for precise damage amounts."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "adv-016", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "replace all dirt with stone in a 5 block radius under me", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use 'fill' with 'replace' mode to swap specific blocks. Fill from ~-5 ~-1 ~-5 to ~5 ~-1 ~5 (the layer under the player) replacing dirt with stone.", "commands": ["execute at slingshooter08 run fill ~-5 ~-1 ~-5 ~5 ~-1 ~5 minecraft:stone replace minecraft:dirt"], "safety_flags": []}, "negative_output": {"commands": ["fill ~-5 ~-1 ~-5 ~5 ~-1 ~5 stone replace dirt"], "error": "Missing 'minecraft:' namespace prefix on both block IDs and missing 'execute at' for position context from console."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-017", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "place a chest facing north above me", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use 'setblock' with block state syntax to place a chest with specific facing direction. In 1.21, block states use [key=value] syntax.", "commands": ["execute at slingshooter08 run setblock ~ ~1 ~ minecraft:chest[facing=north]"], "safety_flags": []}, "negative_output": {"commands": ["setblock ~ ~1 ~ minecraft:chest 2"], "error": "Numeric metadata values (like '2' for facing) are legacy syntax. In 1.21, use block state syntax: minecraft:chest[facing=north]."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-018", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "find the nearest fortress in the nether", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'locate structure' to find the nearest nether fortress. Must be in the nether or use 'execute in' for cross-dimension locate.", "commands": ["execute in minecraft:the_nether run locate structure minecraft:fortress"], "safety_flags": []}, "negative_output": {"commands": ["locate structure fortress"], "error": "Missing 'minecraft:' namespace prefix. Also, if the player is in the overworld, need 'execute in minecraft:the_nether' to search in the nether."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "adv-019", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "find a mushroom biome", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'locate biome' to find the nearest mushroom fields biome. The biome ID is minecraft:mushroom_fields.", "commands": ["locate biome minecraft:mushroom_fields"], "safety_flags": []}, "negative_output": {"commands": ["locate biome mushroom_island"], "error": "'mushroom_island' is the old biome name. In 1.21, it's 'minecraft:mushroom_fields'. Also needs namespace prefix."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "adv-020", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "what's the world seed", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Simple 'seed' command returns the world seed. No arguments needed.", "commands": ["seed"], "safety_flags": []}, "negative_output": {"commands": ["gamerule seed"], "error": "'seed' is not a gamerule. It's a standalone command. Just use 'seed' with no arguments."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "adv-021", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "set difficulty to hard", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Simple difficulty command. Valid values: peaceful, easy, normal, hard.", "commands": ["difficulty hard"], "safety_flags": []}, "negative_output": {"commands": ["difficulty 3"], "error": "Numeric difficulty values are legacy. In 1.21, use the word: peaceful, easy, normal, or hard."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-022", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "set the world spawn to my location", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use 'setworldspawn' to set the default spawn point for all new players and respawning players without individual spawnpoints.", "commands": ["setworldspawn -50 65 -100"], "safety_flags": []}, "negative_output": {"commands": ["setworldspawn"], "error": "Without coordinates, setworldspawn uses the executing position. From console this would be 0 0 0. Specify explicit coordinates for accuracy."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-023", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "set my personal spawn point here", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use 'spawnpoint' to set an individual player's spawn. This overrides the world spawn for this player specifically.", "commands": ["spawnpoint slingshooter08 -50 65 -100"], "safety_flags": []}, "negative_output": {"commands": ["setworldspawn -50 65 -100"], "error": "'setworldspawn' changes the spawn for ALL players and new joins. Use 'spawnpoint <player> <pos>' for individual player spawn points."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-024", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "tp me to the nether", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use 'execute in minecraft:the_nether run tp' to change dimension context then teleport. Nether coords are 1/8 of overworld, so divide x and z by 8 for correct placement.", "commands": ["execute in minecraft:the_nether run tp slingshooter08 -6 65 -12"], "safety_flags": ["teleport"]}, "negative_output": {"commands": ["tp slingshooter08 minecraft:the_nether"], "error": "tp does not accept a dimension argument. Must use 'execute in <dimension> run tp' for cross-dimension teleportation."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-025", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "clone a region but only specific blocks", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'clone' with 'filtered' mode to only copy specific block types. Syntax: clone <from> <to> <dest> filtered <block>.", "commands": ["clone 0 60 0 20 70 20 100 60 0 filtered minecraft:stone"], "safety_flags": []}, "negative_output": {"commands": ["clone 0 60 0 20 70 20 100 60 0 replace minecraft:stone"], "error": "'replace' mode copies all blocks. Use 'filtered' mode to copy only the specified block type."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-026", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "increase my movement speed attribute", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use the attribute command to modify movement_speed. Default is 0.1. Setting to 0.2 doubles walking speed permanently (until changed back).", "commands": ["attribute slingshooter08 minecraft:movement_speed base set 0.2"], "safety_flags": []}, "negative_output": {"commands": ["attribute slingshooter08 minecraft:generic.movement_speed base set 0.2"], "error": "In 1.21, attribute IDs were simplified. 'generic.movement_speed' is now 'movement_speed'. Use 'minecraft:movement_speed'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-027", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "fill a hollow box of glass around me", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use 'fill' with 'hollow' mode to create a box with walls but air inside. This replaces the interior with air and builds the shell.", "commands": ["execute at slingshooter08 run fill ~-5 ~ ~-5 ~5 ~5 ~5 minecraft:glass hollow"], "safety_flags": []}, "negative_output": {"commands": ["execute at slingshooter08 run fill ~-5 ~ ~-5 ~5 ~5 ~5 minecraft:glass"], "error": "Without 'hollow' mode, this creates a solid cube of glass. Use 'hollow' to make a box with air inside."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-028", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "outline a box of stone without filling inside", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use 'fill' with 'outline' mode. Unlike 'hollow' which replaces interior with air, 'outline' only places the outer shell and leaves the interior untouched.", "commands": ["execute at slingshooter08 run fill ~-5 ~ ~-5 ~5 ~5 ~5 minecraft:stone outline"], "safety_flags": []}, "negative_output": {"commands": ["execute at slingshooter08 run fill ~-5 ~ ~-5 ~5 ~5 ~5 minecraft:stone hollow"], "error": "'hollow' replaces the interior with air, which is destructive if there are blocks inside. Use 'outline' to only place the shell without modifying the interior."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-029", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "find the nearest village", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'locate structure' to find the nearest village. In 1.21, village is a structure tag that includes all village variants.", "commands": ["locate structure minecraft:village_plains"], "safety_flags": []}, "negative_output": {"commands": ["locate village"], "error": "In 1.21, 'locate' requires the 'structure' subcommand. Also, the structure ID needs the full name like 'minecraft:village_plains', not just 'village'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "adv-030", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "fill a pool of water 3 blocks deep", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use fill command with water. Fill from y-3 to y-1 (under the player) in a rectangular area. Water source blocks will fill the pool.", "commands": ["execute at slingshooter08 run fill ~-5 ~-3 ~-5 ~5 ~-1 ~5 minecraft:water"], "safety_flags": []}, "negative_output": {"commands": ["execute at slingshooter08 run fill ~-5 ~-3 ~-5 ~5 ~-1 ~5 minecraft:water_flowing"], "error": "'water_flowing' is not a valid block ID. Use 'minecraft:water' which places water source blocks."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-031", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "get loot as if I killed a wither", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'loot give' with the 'kill' source to simulate mob drops. The wither drops a nether star on death.", "commands": ["loot give slingshooter08 kill @e[type=minecraft:wither,limit=1,sort=nearest]"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:nether_star 1"], "error": "While this gives the expected drop, using 'loot give <player> loot minecraft:entities/wither' properly generates drops from the loot table, which may include random variations."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-032", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "dismount from my current ride", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'ride dismount' to get off the current mount.", "commands": ["ride slingshooter08 dismount"], "safety_flags": []}, "negative_output": {"commands": ["dismount slingshooter08"], "error": "'dismount' is not a standalone command. Use 'ride <player> dismount' to dismount from current vehicle/entity."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-033", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "set the block under me to bedrock", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use setblock with relative coordinates. ~ ~-1 ~ is the block directly under the player's feet.", "commands": ["execute at slingshooter08 run setblock ~ ~-1 ~ minecraft:bedrock"], "safety_flags": []}, "negative_output": {"commands": ["setblock -50 64 -100 bedrock"], "error": "Missing 'minecraft:' namespace prefix. Use 'minecraft:bedrock'. Also, using 'execute at' with relative coords is more flexible than hardcoded coordinates."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-034", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "make a wall of lava 10 blocks wide", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use fill command to create a wall. Wall is thin in one dimension (z), wide in x, and tall in y. Use lava source blocks.", "commands": ["execute at slingshooter08 run fill ~-5 ~ ~ ~5 ~5 ~ minecraft:lava"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["execute at slingshooter08 run fill ~-5 ~ ~-5 ~5 ~5 ~5 minecraft:lava"], "error": "This creates a 10x5x10 CUBE of lava, not a wall. For a wall, one dimension should be 1 block thick (same z coordinate on both ends)."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 1}}
|
||||||
|
{"id": "adv-035", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "get entity data for the nearest creeper", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'data get entity' with a selector to read the creeper's NBT data including fuse time, explosion radius, etc.", "commands": ["data get entity @e[type=minecraft:creeper,limit=1,sort=nearest]"], "safety_flags": []}, "negative_output": {"commands": ["data get @e[type=minecraft:creeper,limit=1]"], "error": "Missing 'entity' keyword. Correct syntax: 'data get entity <target>'. The 'entity' source type must be specified."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "adv-036", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "make a tower of iron blocks 20 high", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use fill to create a 1x20x1 column. The fill area is 1 block in x and z, 20 blocks in y.", "commands": ["execute at slingshooter08 run fill ~ ~ ~ ~ ~19 ~ minecraft:iron_block"], "safety_flags": []}, "negative_output": {"commands": ["execute at slingshooter08 run fill ~ ~ ~ ~ ~20 ~ minecraft:iron_block"], "error": "~19 creates 20 blocks (from current to +19 inclusive). ~20 would create 21 blocks."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-037", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "set difficulty to peaceful to clear all mobs then back to normal", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Switching to peaceful despawns all hostile mobs instantly. Then switch back to the desired difficulty. This is a common trick for quick mob clearing.", "commands": ["difficulty peaceful", "difficulty normal"], "safety_flags": []}, "negative_output": {"commands": ["kill @e[type=!minecraft:player]"], "error": "This kills ALL non-player entities including pets, villagers, item frames, etc. Switching to peaceful only removes hostile mobs and is much safer."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "adv-038", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "send a tellraw message that shows an item tooltip on hover", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use hoverEvent with 'show_item' action to display an item tooltip when hovering over text.", "commands": ["tellraw @a {\"text\":\"[Diamond Sword]\",\"color\":\"aqua\",\"hoverEvent\":{\"action\":\"show_item\",\"contents\":{\"id\":\"minecraft:diamond_sword\",\"count\":1}}}"], "safety_flags": []}, "negative_output": {"commands": ["tellraw @a {\"text\":\"[Diamond Sword]\",\"hoverEvent\":{\"action\":\"show_item\",\"value\":\"{id:diamond_sword}\"}}"], "error": "In 1.21, hoverEvent uses 'contents' not 'value', and the item needs proper format with 'id' and 'count' fields, plus minecraft: namespace."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "adv-039", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "replace all oak planks with spruce planks in the area", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use fill with 'replace' mode to swap one block type for another. This is essentially a find-and-replace for blocks.", "commands": ["execute at slingshooter08 run fill ~-15 ~-5 ~-15 ~15 ~10 ~15 minecraft:spruce_planks replace minecraft:oak_planks"], "safety_flags": []}, "negative_output": {"commands": ["execute at slingshooter08 run fill ~-15 ~-5 ~-15 ~15 ~10 ~15 minecraft:spruce_planks"], "error": "Without 'replace minecraft:oak_planks', this fills the ENTIRE area with spruce planks, destroying all other blocks. The replace mode only changes matching blocks."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "adv-040", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "forceload a range of chunks for a farm", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'forceload add' with two coordinate pairs to load a range of chunks. Coordinates are block positions -- chunks are derived from them.", "commands": ["forceload add -100 -100 100 100"], "safety_flags": []}, "negative_output": {"commands": ["forceload add -6 -6 6 6"], "error": "These are chunk coordinates, but forceload takes block coordinates. For chunk 0,0 use block 0,0. For a range, specify the block coordinate corners."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-041", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "check what forceloaded chunks exist", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'forceload query' to list all currently forceloaded chunks.", "commands": ["forceload query"], "safety_flags": []}, "negative_output": {"commands": ["forceload list"], "error": "'list' is not a valid forceload subcommand. Use 'forceload query' to see all forceloaded chunks."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "adv-042", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "tp me to the end dimension", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'execute in minecraft:the_end' to switch dimension, then tp to the obsidian platform (100 49 0) which is the safe end spawn.", "commands": ["execute in minecraft:the_end run tp slingshooter08 100 49 0"], "safety_flags": ["teleport"]}, "negative_output": {"commands": ["tp slingshooter08 the_end"], "error": "tp does not accept dimension names. Use 'execute in minecraft:the_end run tp' for cross-dimension teleportation."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-043", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "place a sign with text on it", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "In 1.21, signs use component format. Place the sign with setblock, then use data merge to set the text on the front.", "commands": ["execute at slingshooter08 run setblock ~ ~1 ~ minecraft:oak_sign", "execute at slingshooter08 run data merge block ~ ~1 ~ {front_text:{messages:['\"Line 1\"','\"Line 2\"','\"Line 3\"','\"Line 4\"']}}"], "safety_flags": []}, "negative_output": {"commands": ["setblock ~ ~1 ~ minecraft:oak_sign{Text1:\"Line 1\",Text2:\"Line 2\"}"], "error": "Text1/Text2 format is legacy. In 1.21, signs use front_text.messages array with JSON text components."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-044", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "get my exact coordinates", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'data get entity' to query the Pos field which contains exact x, y, z coordinates as doubles.", "commands": ["data get entity slingshooter08 Pos"], "safety_flags": []}, "negative_output": {"commands": ["tp slingshooter08 ~ ~ ~"], "error": "While tp shows coordinates in feedback, 'data get entity <player> Pos' directly returns the precise position data."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "adv-045", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "give me a knockback stick", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 1.21 component syntax to create a stick with high knockback enchantment. Knockback 10 gives extreme knockback.", "commands": ["give slingshooter08 minecraft:stick[enchantments={knockback:10}] 1"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:stick{Enchantments:[{id:knockback,lvl:10}]} 1"], "error": "Old NBT Enchantments format. In 1.21, use component syntax: item[enchantments={name:level}]."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "redstone-001", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do repeaters work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Redstone repeaters have several functions: (1) They extend redstone signal by refreshing it to full strength (15). (2) They add a configurable delay of 1-4 redstone ticks (2-8 game ticks). Right-click to cycle through delays. (3) They act as a one-way diode -- signal only passes in one direction. (4) They can be locked by powering them from the side with another repeater or comparator, freezing their output state.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-002", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do comparators work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Redstone comparators have two modes toggled by right-click: (1) Compare mode (front torch off): outputs the rear signal strength only if it is greater than or equal to the side inputs. (2) Subtract mode (front torch on): outputs rear signal minus the strongest side signal (minimum 0). Comparators also read container fullness (chests, hoppers, etc.) and output a signal strength of 0-15 proportional to how full the container is.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-003", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do I make a clock circuit", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "The simplest redstone clock is a repeater loop: place 2 or more repeaters in a circle connected by redstone dust, then give the loop a pulse to start it. The clock speed depends on the total delay of all repeaters. A 4-repeater clock with each set to 1 tick gives a period of 4 redstone ticks (0.4 seconds). For faster clocks, use an observer facing into another observer (creates a 2-game-tick clock). For longer periods, add more repeaters or increase their delays.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-004", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do pistons work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "There are two types of pistons: (1) Regular pistons push blocks when powered and retract, leaving the pushed block in place. (2) Sticky pistons push blocks when powered and pull the block back when they retract. Both types can push up to 12 blocks in a line. They cannot push obsidian, bedrock, end portal frames, or other immovable blocks. Pistons have a 1.5 redstone tick (3 game tick) extension time. Slime blocks and honey blocks stick to adjacent blocks when pushed, allowing complex flying machines.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-005", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do observers work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Observers detect block state changes on the face they are watching (the textured face). When a change is detected, they emit a 1-redstone-tick pulse from their back. They detect: blocks being placed or broken, crops growing, water/lava flowing, furnaces activating, and any other block state change. Two observers facing each other create an ultra-fast clock (2 game ticks per pulse). Observers are key components in automatic farms.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-006", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "what is a BUD switch", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "A BUD (Block Update Detector) switch is a redstone contraption that detects when a neighboring block receives an update. It exploits the fact that certain powered blocks (like pistons) don't immediately respond to losing their power source -- they only update when a neighboring block changes. This creates a detector that fires on any block update nearby. In modern Minecraft (1.11+), observers largely replace BUD switches, but BUDs are still used in some technical builds because they detect a wider range of updates than observers.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-007", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do hoppers work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Hoppers transfer items in three ways: (1) They pull items from containers or item entities above them. (2) They push items into the container they point toward (set direction by clicking a block while placing). (3) They hold 5 slots of inventory. Hoppers operate on an 8-game-tick cooldown (0.4 seconds per transfer, 2.5 items/sec). They transfer 1 item per cycle. Powering a hopper with redstone disables it completely -- this is how you control item flow. Hoppers cause significant lag in large quantities due to their constant entity scanning.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-008", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do droppers vs dispensers work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Droppers and dispensers look similar but behave differently: (1) Droppers always drop items as entities, regardless of what the item is. They eject one item per redstone pulse from a random occupied slot. (2) Dispensers USE certain items: they shoot arrows, fire charges, eggs, splash potions, fireworks; place water/lava buckets, boats, minecarts; shear sheep; ignite TNT; equip armor on players/stands. For items without special behavior, dispensers act like droppers. Both have 9-slot inventories and are activated by redstone pulses.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-009", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do I power a redstone lamp from far away", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Redstone signal travels a maximum of 15 blocks through redstone dust before dying. To power a lamp farther away, use a repeater chain: place a redstone repeater every 15 blocks or fewer along the redstone line. Each repeater refreshes the signal to full strength (15). The tradeoff is added delay -- each repeater adds 1-4 redstone ticks of delay depending on its setting. For very long distances, you can also use a chain of observers, or use wireless-style designs with sculk sensors in 1.19+.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-010", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do daylight sensors work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Daylight sensors output a redstone signal proportional to the sunlight level. During the day, they output up to signal strength 15 at noon and lower values at dawn/dusk. Right-clicking inverts the sensor, making it output signal at night instead. They are commonly used for automatic lighting (inverted sensor powers lamps at night) and day/night cycle detectors. Rain and thunderstorms reduce their output. They do not work in the Nether or End since those dimensions have no day/night cycle.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-011", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do target blocks work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Target blocks emit a redstone signal when hit by a projectile (arrow, trident, snowball, egg, etc.). The signal strength (1-15) depends on how close to the center the projectile hits -- a perfect bullseye gives signal strength 15. The signal lasts for 10 redstone ticks (1 second). Target blocks are useful for shooting galleries, hidden entrances activated by archery, and minigames. They are crafted from 4 redstone dust and 1 hay bale.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-012", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do sculk sensors work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Sculk sensors detect vibrations (sound events) within an 8-block radius and output a redstone signal. Different vibrations produce different signal strengths (1-15): walking is 1, placing a block is 12, explosions are 15, etc. They have a 2-second cooldown between activations. Wool blocks between the source and sensor block the vibration. Calibrated sculk sensors (crafted with amethyst shards) can be filtered to only detect specific vibration frequencies by powering them with a specific signal strength. They are found naturally in deep dark biomes.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-013", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "what's the difference between redstone dust and redstone wire", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "They are the same thing. 'Redstone dust' is the item in your inventory (minecraft:redstone). When placed on the ground, it becomes 'redstone wire' (the block form). The wire transmits redstone signal, losing 1 signal strength per block traveled, from 15 down to 0 over 15 blocks. Wire connects to adjacent redstone components and can travel up or down 1-block steps. It does not connect through solid blocks.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-014", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do redstone torches work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Redstone torches are a constant power source that outputs signal strength 15. They power the block above them and any redstone dust adjacent to them. Key behavior: a redstone torch turns OFF when the block it is attached to becomes powered. This makes them function as NOT gates (inverters) -- the core of most logic circuits. If a torch is toggled too quickly (more than 8 times in 60 game ticks), it burns out temporarily to prevent lag from rapid oscillation.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-015", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do I make a T flip flop", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "A T flip-flop toggles its output state each time it receives a pulse -- turning a button (momentary pulse) into a lever-like toggle. The simplest 1.21 design uses a dropper-hopper loop: place a dropper facing into a hopper, put 1 item in the system, and power the dropper with a button. Each press moves the item between dropper and hopper. A comparator reading the dropper detects whether it contains the item (on) or not (off). This is compact (3 blocks) and reliable.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-016", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how does quasi-connectivity work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Quasi-connectivity (QC) is a Java Edition behavior where pistons, droppers, and dispensers can be activated by power sources that would power the block directly above them. For example, a redstone torch placed 2 blocks above a piston will power it, even though the piston itself is not directly powered. This happens because these blocks check for power in the same way a door does (which is 2 blocks tall). QC is considered a bug but is so widely used in builds that Mojang has never fixed it. It does NOT exist in Bedrock Edition.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-017", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "what blocks can be powered by redstone", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Most solid opaque blocks can be 'strongly powered' or 'weakly powered'. Strongly powered blocks (powered directly by a repeater, comparator, or redstone torch) can activate adjacent redstone dust. Weakly powered blocks (powered by redstone dust) cannot activate adjacent dust but can activate adjacent components (pistons, lamps, etc.). Transparent blocks (glass, slabs, stairs) generally cannot be powered. Notable exceptions: glowstone can carry redstone on top; upside-down slabs and stairs can carry redstone.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-018", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do tripwire hooks work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Tripwire hooks are placed on opposite walls with string connecting them (right-click to place string on the ground between them). When a player or mob walks through the string, both hooks output a redstone signal of 15. Breaking the string with shears does NOT trigger it, but breaking it any other way does. The maximum distance between hooks is 40 blocks. Tripwire hooks can also detect items thrown through the string. They are commonly used for traps and hidden door triggers.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-019", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do I make a hidden door with redstone", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "The simplest hidden door is a 2x1 sticky piston door: place two sticky pistons behind a wall, each with a block on the face. When powered, the pistons retract and pull the blocks, revealing a doorway. Trigger it with a hidden button behind a painting, an armor stand on a pressure plate, or a lever in an item frame. For a flush 2x2 piston door (seamless wall), you need a more complex circuit with at least 4 sticky pistons and careful timing using repeaters to sequence the piston activations.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-020", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do weighted pressure plates work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "There are two weighted pressure plates: (1) Light weighted pressure plate (gold) outputs a signal strength based on the number of entities on it, scaling 1 per entity up to 15. (2) Heavy weighted pressure plate (iron) also scales by entity count but requires more entities per signal level (about 10 entities per signal strength). Both detect all entities (items, mobs, players, arrows). This is different from regular pressure plates which output a flat signal of 15 when anything is on them. Weighted plates are useful for counting items in sorting systems.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-021", "source": "redstone_knowledge", "category": "command_gen", "input": {"user_message": "sudo give me redstone components", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Player wants redstone components. Give a useful starter kit: redstone dust, repeaters, comparators, pistons, sticky pistons, observers, hoppers, redstone torches, redstone lamps, and levers.", "commands": ["give slingshooter08 minecraft:redstone 64", "give slingshooter08 minecraft:repeater 16", "give slingshooter08 minecraft:comparator 16", "give slingshooter08 minecraft:piston 16", "give slingshooter08 minecraft:sticky_piston 16", "give slingshooter08 minecraft:observer 16", "give slingshooter08 minecraft:hopper 16", "give slingshooter08 minecraft:redstone_torch 32", "give slingshooter08 minecraft:redstone_lamp 16", "give slingshooter08 minecraft:lever 8"], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-022", "source": "redstone_knowledge", "category": "command_gen", "input": {"user_message": "sudo give me dispensers and droppers", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Simple give command for both dispenser and dropper items with a reasonable quantity.", "commands": ["give slingshooter08 minecraft:dispenser 16", "give slingshooter08 minecraft:dropper 16"], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-023", "source": "redstone_knowledge", "category": "command_gen", "input": {"user_message": "sudo give me a bunch of redstone torches and repeaters", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Player wants redstone torches and repeaters. Give a generous amount of each.", "commands": ["give slingshooter08 minecraft:redstone_torch 64", "give slingshooter08 minecraft:repeater 64"], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-024", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "sudo build a redstone clock", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Building a redstone clock requires placing multiple blocks in specific spatial arrangements. This is beyond what can be done with single commands -- there is no 'build a clock' command. The player would need to build it manually. I can explain how: place 4 repeaters in a square loop connected by redstone dust, set each to 1-tick delay, then briefly power any part of the loop with a redstone torch and remove it. The loop will oscillate indefinitely. Alternatively, place two observers facing each other for an instant 2-tick clock.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-025", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do I make an automatic farm with redstone", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "The simplest automatic farm uses observers and pistons: (1) Plant crops (wheat, carrots, potatoes) on farmland with water nearby. (2) Place an observer watching a crop block -- it detects when the crop reaches full growth. (3) Connect the observer to a piston that breaks the crop when mature. (4) Use water streams or hoppers to collect dropped items into a chest. For sugarcane/bamboo, the observer watches the second block and a piston breaks it when it grows. For more advanced farms, use villager-based auto-farming where villagers plant and harvest, and hoppers collect excess crops.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-026", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do lecterns work with redstone", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Lecterns have redstone functionality when a book and quill or written book is placed on them. A comparator reading the lectern outputs a signal strength proportional to the page the book is turned to. For example, a 15-page book on page 8 outputs signal strength 8. Turning a page also emits a brief redstone pulse from the lectern itself. This makes lecterns useful as multi-state switches -- like a dial with up to 15 positions -- and for combination locks.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-027", "source": "redstone_knowledge", "category": "command_gen", "input": {"user_message": "sudo give me sculk sensors and calibrated sculk sensors", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Give both sculk sensor variants. Calibrated sculk sensor is a valid item in 1.21.", "commands": ["give slingshooter08 minecraft:sculk_sensor 16", "give slingshooter08 minecraft:calibrated_sculk_sensor 16"], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-028", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "what's the difference between a monostable circuit and a bistable circuit", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Monostable circuits output a single pulse of a set duration when triggered, then return to their resting state. They are used to create precise-length pulses from any input -- for example, turning a lever toggle into a brief pulse. Bistable circuits (like T flip-flops and RS latches) have two stable states and stay in whichever state they were last set to. A lever is inherently bistable. An RS latch uses two inputs -- Set and Reset -- to toggle between on and off states, useful when you need two separate controls.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-001", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo tp me to the nether", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "To teleport a player to another dimension, use 'execute in <dimension> run tp <player> ~ ~ ~'. This moves the player to the corresponding coordinates in the target dimension. Using ~ ~ ~ places them at their current x/z in the nether, which is fine for a first visit.", "commands": ["execute in minecraft:the_nether run tp slingshooter08 ~ ~ ~"], "safety_flags": ["teleport"]}, "negative_output": {"commands": ["tp slingshooter08 nether"], "error": "'nether' is not valid coordinates or a player name. Dimension teleportation requires 'execute in <dimension> run tp'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-002", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo tp me to the end", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Teleport to the End dimension. Use 'execute in minecraft:the_end'. Spawning at ~ ~ ~ might place the player in the void, so using the obsidian platform coordinates (100, 49, 0) is safer for first visits.", "commands": ["execute in minecraft:the_end run tp slingshooter08 100 49 0"], "safety_flags": ["teleport"]}, "negative_output": {"commands": ["execute in minecraft:end run tp slingshooter08 ~ ~ ~"], "error": "Dimension ID is 'minecraft:the_end', not 'minecraft:end'. Also ~ ~ ~ may place player in void."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-003", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo tp me back to the overworld", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Teleport back to the overworld. The dimension ID is minecraft:overworld. Using ~ ~ ~ preserves the player's current x/z coordinates.", "commands": ["execute in minecraft:overworld run tp slingshooter08 ~ ~ ~"], "safety_flags": ["teleport"]}, "negative_output": {"commands": ["execute in minecraft:the_overworld run tp slingshooter08 ~ ~ ~"], "error": "Dimension ID is 'minecraft:overworld', not 'minecraft:the_overworld'. Only nether and end have the 'the_' prefix."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-004", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a stronghold", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use the locate structure command to find a stronghold. Strongholds contain end portals needed to reach the End.", "commands": ["execute as slingshooter08 at slingshooter08 run locate structure minecraft:stronghold"], "safety_flags": []}, "negative_output": {"commands": ["locate stronghold"], "error": "Missing 'structure' keyword. Correct syntax is 'locate structure <structure_id>'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-005", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a village", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Locate the nearest village. The structure ID is minecraft:village. Running 'at' the player ensures it searches from their position.", "commands": ["execute as slingshooter08 at slingshooter08 run locate structure minecraft:village"], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-006", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a nether fortress", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Nether fortresses can only be located while in the Nether. The structure ID is minecraft:fortress. Use 'execute in minecraft:the_nether' to ensure the search runs in the correct dimension.", "commands": ["execute in minecraft:the_nether as slingshooter08 at slingshooter08 run locate structure minecraft:fortress"], "safety_flags": []}, "negative_output": {"commands": ["locate structure minecraft:nether_fortress"], "error": "'minecraft:nether_fortress' is not valid. The structure ID is 'minecraft:fortress'. Also must be searched from within the Nether."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-007", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a mushroom island", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Mushroom islands are a biome, not a structure. Use 'locate biome' instead of 'locate structure'. The biome ID is minecraft:mushroom_fields.", "commands": ["execute as slingshooter08 at slingshooter08 run locate biome minecraft:mushroom_fields"], "safety_flags": []}, "negative_output": {"commands": ["locate structure minecraft:mushroom_island"], "error": "Mushroom island is a biome, not a structure. Use 'locate biome minecraft:mushroom_fields'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-008", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a deep dark biome", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Deep dark is a biome found deep underground (typically below y=0). Use locate biome command.", "commands": ["execute as slingshooter08 at slingshooter08 run locate biome minecraft:deep_dark"], "safety_flags": []}, "negative_output": {"commands": ["locate biome deep_dark"], "error": "Missing minecraft: namespace prefix. Correct: minecraft:deep_dark."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-009", "source": "biome_dimension_knowledge", "category": "info", "input": {"user_message": "what biome am I in", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "There is no RCON command to directly query which biome a player is standing in. The player can check their current biome by pressing F3 in-game -- the biome is shown on the debug screen on the left side. On servers, the /seed command and some plugins can help, but vanilla commands do not have a 'get current biome' query.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-010", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a mansion", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Woodland mansions are rare structures in dark forests. The structure ID is minecraft:woodland_mansion.", "commands": ["execute as slingshooter08 at slingshooter08 run locate structure minecraft:woodland_mansion"], "safety_flags": []}, "negative_output": {"commands": ["locate structure minecraft:mansion"], "error": "'minecraft:mansion' is not valid. The full ID is 'minecraft:woodland_mansion'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-011", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find an ancient city", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Ancient cities are structures found in the deep dark biome, typically below y=0. The structure ID is minecraft:ancient_city.", "commands": ["execute as slingshooter08 at slingshooter08 run locate structure minecraft:ancient_city"], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-012", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find trail ruins", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Trail ruins are buried structures added in 1.20. They are found in taigas, snowy taigas, old growth forests, and jungles. The structure ID is minecraft:trail_ruins.", "commands": ["execute as slingshooter08 at slingshooter08 run locate structure minecraft:trail_ruins"], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-013", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a cherry grove", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Cherry grove is a biome added in 1.20, found in mountainous areas. Use locate biome, not locate structure.", "commands": ["execute as slingshooter08 at slingshooter08 run locate biome minecraft:cherry_grove"], "safety_flags": []}, "negative_output": {"commands": ["locate structure minecraft:cherry_grove"], "error": "Cherry grove is a biome, not a structure. Use 'locate biome minecraft:cherry_grove'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-014", "source": "biome_dimension_knowledge", "category": "info", "input": {"user_message": "how does the nether coordinate ratio work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "The Nether has a 1:8 coordinate ratio with the Overworld. Every 1 block traveled in the Nether equals 8 blocks in the Overworld (for X and Z axes only; Y is unaffected). This means if you enter a nether portal at Overworld coordinates (800, 65, 800), the corresponding Nether location is (100, 65, 100). This ratio is exploited for fast travel: build nether portals at key locations and travel through the Nether at 1/8th the distance.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-015", "source": "biome_dimension_knowledge", "category": "info", "input": {"user_message": "what mobs spawn in the nether", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Nether-specific mobs include: Piglins (barter with gold, hostile without gold armor), Piglin Brutes (always hostile, found in bastions), Zombified Piglins (neutral, aggro whole group if attacked), Hoglins (hostile, breedable with crimson fungus), Ghasts (flying, shoot fireballs), Blazes (found in nether fortresses, drop blaze rods), Wither Skeletons (found in fortresses, drop wither skeleton skulls), Magma Cubes (like slimes but in nether), Striders (rideable on lava with warped fungus on a stick), and Endermen (spawn in warped forests).", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-016", "source": "biome_dimension_knowledge", "category": "info", "input": {"user_message": "what mobs spawn in the end", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "The End has limited mob spawns: Endermen (spawn abundantly across all End terrain), Shulkers (found in end cities, shoot levitation projectiles, drop shulker shells), and the Ender Dragon (boss mob, spawns once on first entry, can be respawned with end crystals). End cities also contain elytra in item frames on end ships. The End has no day/night cycle -- it is perpetually dark with a static starfield.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-017", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a bastion remnant", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Bastion remnants are nether structures. Must search from within the Nether dimension. Structure ID is minecraft:bastion_remnant.", "commands": ["execute in minecraft:the_nether as slingshooter08 at slingshooter08 run locate structure minecraft:bastion_remnant"], "safety_flags": []}, "negative_output": {"commands": ["locate structure minecraft:bastion"], "error": "'minecraft:bastion' is not valid. The full ID is 'minecraft:bastion_remnant'. Also should be searched from the Nether."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-018", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find an end city", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "End cities are structures in the outer End islands. Must search from the End dimension. Structure ID is minecraft:end_city.", "commands": ["execute in minecraft:the_end as slingshooter08 at slingshooter08 run locate structure minecraft:end_city"], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-019", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a desert temple", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Desert temples (desert pyramids) are structures found in desert biomes. The structure ID is minecraft:desert_pyramid.", "commands": ["execute as slingshooter08 at slingshooter08 run locate structure minecraft:desert_pyramid"], "safety_flags": []}, "negative_output": {"commands": ["locate structure minecraft:desert_temple"], "error": "'minecraft:desert_temple' is not valid. The correct ID is 'minecraft:desert_pyramid'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-020", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a jungle temple", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Jungle temples are found in jungle biomes. The structure ID is minecraft:jungle_pyramid (not jungle_temple).", "commands": ["execute as slingshooter08 at slingshooter08 run locate structure minecraft:jungle_pyramid"], "safety_flags": []}, "negative_output": {"commands": ["locate structure minecraft:jungle_temple"], "error": "'minecraft:jungle_temple' is not valid. The correct ID is 'minecraft:jungle_pyramid'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-021", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a shipwreck", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Shipwrecks are found in oceans and on beaches. The structure ID is minecraft:shipwreck.", "commands": ["execute as slingshooter08 at slingshooter08 run locate structure minecraft:shipwreck"], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-022", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a ocean monument", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Ocean monuments are large structures in deep oceans. The structure ID is minecraft:ocean_monument (not monument). Contains elder guardians and sponge.", "commands": ["execute as slingshooter08 at slingshooter08 run locate structure minecraft:ocean_monument"], "safety_flags": []}, "negative_output": {"commands": ["locate structure minecraft:monument"], "error": "'minecraft:monument' is not valid. The correct ID is 'minecraft:ocean_monument'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-023", "source": "biome_dimension_knowledge", "category": "info", "input": {"user_message": "what are the nether biomes", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "The Nether has 5 biomes: (1) Nether Wastes -- the classic nether with netherrack, ghasts, and zombie piglins. (2) Soul Sand Valley -- soul sand and soul soil, fossils, ghasts and skeletons, blue soul fire. (3) Crimson Forest -- crimson nylium, huge crimson fungi, piglins and hoglins. (4) Warped Forest -- warped nylium, huge warped fungi, endermen (safest nether biome). (5) Basalt Deltas -- basalt and blackstone, magma cubes, volcanic terrain.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-024", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a witch hut", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Witch huts are found in swamp biomes. The structure ID is minecraft:swamp_hut (not witch_hut).", "commands": ["execute as slingshooter08 at slingshooter08 run locate structure minecraft:swamp_hut"], "safety_flags": []}, "negative_output": {"commands": ["locate structure minecraft:witch_hut"], "error": "'minecraft:witch_hut' is not valid. The correct ID is 'minecraft:swamp_hut'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-025", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a pillager outpost", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Pillager outposts are found near villages in most biomes. The structure ID is minecraft:pillager_outpost.", "commands": ["execute as slingshooter08 at slingshooter08 run locate structure minecraft:pillager_outpost"], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-026", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo tp me to a warm ocean", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "First locate the biome, then teleport. The player wants to go to a warm ocean biome with coral reefs. Two-step: find it, then tp. Since we can only run commands, locate will give coordinates they could tp to. Best approach: locate the biome for the player.", "commands": ["execute as slingshooter08 at slingshooter08 run locate biome minecraft:warm_ocean"], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-027", "source": "biome_dimension_knowledge", "category": "info", "input": {"user_message": "can I sleep in the nether", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "No. Attempting to use a bed in the Nether or the End causes the bed to explode violently, dealing massive damage and setting nearby blocks on fire. This is an intentional game mechanic. In the Nether, players must use respawn anchors (charged with glowstone) to set spawn points. In the End, there is no way to set a spawn point -- dying sends you back to the Overworld spawn.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-028", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a mineshaft", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Mineshafts are underground structures. The structure ID is minecraft:mineshaft.", "commands": ["execute as slingshooter08 at slingshooter08 run locate structure minecraft:mineshaft"], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-001", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a wooden sword", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:wood_sword'"}, "output": {"reasoning": "The player or model used 'wood_sword' which is not a valid Minecraft item ID. The correct ID is 'minecraft:wooden_sword'. Many items use 'wooden_' prefix, not 'wood_': wooden_sword, wooden_pickaxe, wooden_axe, wooden_shovel, wooden_hoe.", "commands": ["give slingshooter08 minecraft:wooden_sword 1"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:wood_sword 1"], "error": "Unknown item 'minecraft:wood_sword'. Correct ID is 'minecraft:wooden_sword'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-002", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo enchant my sword with sharpness", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown enchantment: 'minecraft:sharp'"}, "output": {"reasoning": "The model used 'minecraft:sharp' which is not a valid enchantment ID. The correct ID is 'minecraft:sharpness'. Common enchantment name mistakes: sharp->sharpness, prot->protection, eff->efficiency, unbreak->unbreaking, fa->fire_aspect.", "commands": ["give slingshooter08 minecraft:diamond_sword[enchantments={sharpness:5}] 1"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:diamond_sword[enchantments={sharp:5}] 1"], "error": "Unknown enchantment 'sharp'. Correct ID is 'sharpness'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-003", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me speed", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Invalid or unknown argument 'speed_boost'"}, "output": {"reasoning": "The effect 'speed_boost' does not exist. The correct Minecraft effect ID is 'minecraft:speed'. Common effect name mistakes: speed_boost->speed, strength_boost->strength, night_vis->night_vision, water_breath->water_breathing, slow_fall->slow_falling.", "commands": ["effect give slingshooter08 minecraft:speed 300 1"], "safety_flags": []}, "negative_output": {"commands": ["effect give slingshooter08 minecraft:speed_boost 300 1"], "error": "'speed_boost' is not a valid effect. Correct ID is 'minecraft:speed'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-004", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me 64 diamonds", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Expected whitespace to end one argument, but found trailing data"}, "output": {"reasoning": "The error 'Expected whitespace to end one argument' typically means arguments are joined without spaces, or the argument order is wrong. The common mistake is putting count before item: 'give player 64 minecraft:diamond' instead of 'give player minecraft:diamond 64'.", "commands": ["give slingshooter08 minecraft:diamond 64"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 64 minecraft:diamond"], "error": "Transposed argument order. Count (64) came before item. Correct syntax: give <player> <item> <count>."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-005", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a bed", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:bed'"}, "output": {"reasoning": "'minecraft:bed' is not a valid item ID. Beds require a color prefix. The default bed is 'minecraft:white_bed'. Other valid bed IDs: red_bed, blue_bed, green_bed, etc. When a player says 'bed' without color, default to white_bed.", "commands": ["give slingshooter08 minecraft:white_bed 1"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:bed 1"], "error": "'minecraft:bed' is not valid. Beds require a color prefix: minecraft:white_bed, minecraft:red_bed, etc."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-006", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me logs", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:log'"}, "output": {"reasoning": "'minecraft:log' is not a valid item ID. Logs require a wood type prefix. The default is 'minecraft:oak_log'. Other valid IDs: birch_log, spruce_log, jungle_log, dark_oak_log, acacia_log, cherry_log, mangrove_log. Nether: crimson_stem, warped_stem.", "commands": ["give slingshooter08 minecraft:oak_log 64"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:log 64"], "error": "'minecraft:log' is not valid. Logs require wood type: minecraft:oak_log, minecraft:birch_log, etc."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-007", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me planks", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:plank'"}, "output": {"reasoning": "'minecraft:plank' is not valid. The correct ID is 'minecraft:oak_planks' (plural, with wood type). Common variants: oak_planks, birch_planks, spruce_planks, jungle_planks, dark_oak_planks, acacia_planks, cherry_planks, mangrove_planks, bamboo_planks, crimson_planks, warped_planks.", "commands": ["give slingshooter08 minecraft:oak_planks 64"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:plank 64"], "error": "'minecraft:plank' is not valid. Correct ID is 'minecraft:oak_planks' (plural, with wood type)."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-008", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me wool", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:wool'"}, "output": {"reasoning": "'minecraft:wool' is not valid. Wool requires a color prefix, like beds. Default to 'minecraft:white_wool'. All 16 colors are valid: white_wool, orange_wool, magenta_wool, light_blue_wool, yellow_wool, lime_wool, pink_wool, gray_wool, light_gray_wool, cyan_wool, purple_wool, blue_wool, brown_wool, green_wool, red_wool, black_wool.", "commands": ["give slingshooter08 minecraft:white_wool 64"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:wool 64"], "error": "'minecraft:wool' is not valid. Wool requires color prefix: minecraft:white_wool, minecraft:red_wool, etc."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-009", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me glass panels", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:glass_panel'"}, "output": {"reasoning": "'minecraft:glass_panel' is not valid. The correct ID is 'minecraft:glass_pane' (not 'panel'). This is a common spelling mistake. Stained variants use color prefix: white_stained_glass_pane, red_stained_glass_pane, etc.", "commands": ["give slingshooter08 minecraft:glass_pane 64"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:glass_panel 64"], "error": "'minecraft:glass_panel' is not valid. Correct ID is 'minecraft:glass_pane' (pane, not panel)."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-010", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me stone bricks", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:stone_brick'"}, "output": {"reasoning": "'minecraft:stone_brick' (singular) is not valid. The correct ID is 'minecraft:stone_bricks' (plural). Many block IDs are plural in Minecraft: stone_bricks, mossy_stone_bricks, cracked_stone_bricks, chiseled_stone_bricks, nether_bricks, etc.", "commands": ["give slingshooter08 minecraft:stone_bricks 64"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:stone_brick 64"], "error": "'minecraft:stone_brick' is not valid. Correct ID is 'minecraft:stone_bricks' (plural)."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-011", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me speed", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Incorrect argument for command at position 27: ...er08 speed<--[HERE]"}, "output": {"reasoning": "The command 'effect player speed' is missing the 'give' subcommand and proper syntax. In 1.21, the full effect syntax is: 'effect give <player> <effect> [duration] [amplifier] [hideParticles]'. Must include 'give' subcommand, minecraft: namespace, and duration.", "commands": ["effect give slingshooter08 minecraft:speed 300 1"], "safety_flags": []}, "negative_output": {"commands": ["effect slingshooter08 speed"], "error": "Missing 'give' subcommand. Correct syntax: 'effect give <player> minecraft:speed <duration>'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-012", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo put me in creative", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown or incomplete command: gamemode 1"}, "output": {"reasoning": "Numeric gamemode values (0, 1, 2, 3) were removed in Minecraft 1.13+. The correct syntax uses full mode names: survival, creative, adventure, spectator. The command is 'gamemode creative <player>'.", "commands": ["gamemode creative slingshooter08"], "safety_flags": []}, "negative_output": {"commands": ["gamemode 1 slingshooter08"], "error": "Numeric gamemode values are no longer valid. Use: gamemode creative, gamemode survival, gamemode adventure, gamemode spectator."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-013", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo make it stormy", "server_context": {"server_type": "paper", "version": "1.21.x"}, "rcon_error": "Unknown or incomplete command: weather storm"}, "output": {"reasoning": "'weather storm' is not valid. The valid weather commands are: weather clear, weather rain, weather thunder. For a storm, use 'weather thunder'. There is no 'storm' value.", "commands": ["weather thunder"], "safety_flags": []}, "negative_output": {"commands": ["weather storm"], "error": "'storm' is not a valid weather argument. Valid values: clear, rain, thunder."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-014", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me speed without namespace", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Incorrect argument for command at position 32: ...er08 speed<--[HERE]"}, "output": {"reasoning": "Effects require the minecraft: namespace prefix. 'speed' alone is not recognized -- must be 'minecraft:speed'. This applies to all effects: minecraft:strength, minecraft:regeneration, minecraft:night_vision, etc.", "commands": ["effect give slingshooter08 minecraft:speed 300 1"], "safety_flags": []}, "negative_output": {"commands": ["effect give slingshooter08 speed 300 1"], "error": "Missing minecraft: namespace prefix. Effect IDs require 'minecraft:speed', not just 'speed'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-015", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a sharp diamond sword", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown enchantment: 'sharpness5'"}, "output": {"reasoning": "In 1.21 component syntax, enchantment level is separated by colon, not concatenated. 'sharpness5' is treated as one enchantment name. Correct format is 'sharpness:5' with colon separating name from level.", "commands": ["give slingshooter08 minecraft:diamond_sword[enchantments={sharpness:5}] 1"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:diamond_sword[enchantments={sharpness5}] 1"], "error": "'sharpness5' is not valid. Level must be separated by colon: 'sharpness:5'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-016", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo make it night", "server_context": {"server_type": "paper", "version": "1.21.x"}, "rcon_error": null}, "output": {"reasoning": "'time set night' IS a valid command in Minecraft 1.21. Valid time set literals are: day (1000), noon (6000), night (13000), midnight (18000). No correction needed -- this is a valid command. The model should not 'correct' what is already correct.", "commands": ["time set night"], "safety_flags": []}, "negative_output": {"commands": ["time set 18000"], "error": "Not actually an error. 'time set night' is valid. While 18000 is midnight specifically, 'night' (13000 ticks) is a valid literal."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-017", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo tp all players to me", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "player2"]}, "rcon_error": "No player was found"}, "output": {"reasoning": "The error 'No player was found' means the target selector matched no entities. This often happens when: (1) targeting a specific player who is offline, (2) using @a when no one is online, or (3) using @p from console without 'execute at' context. When running from RCON (no execution position), @p and @r require 'execute at <player> run' for position context.", "commands": ["execute at slingshooter08 run tp @a slingshooter08"], "safety_flags": []}, "negative_output": {"commands": ["tp @a @p"], "error": "@p requires position context when run from console/RCON. Use 'execute at <player> run' to provide context."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-018", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me golden apple", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:gold_apple'"}, "output": {"reasoning": "'minecraft:gold_apple' is not valid. The correct ID is 'minecraft:golden_apple'. For the enchanted (Notch) apple, use 'minecraft:enchanted_golden_apple'. The pattern is 'golden_' not 'gold_' for golden items: golden_apple, golden_carrot, golden_sword, golden_helmet, etc.", "commands": ["give slingshooter08 minecraft:golden_apple 16"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:gold_apple 16"], "error": "'minecraft:gold_apple' is not valid. Correct ID is 'minecraft:golden_apple'. Use 'golden_' prefix, not 'gold_'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-019", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me an enchanted golden apple", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:notch_apple'"}, "output": {"reasoning": "'minecraft:notch_apple' is a community name, not a valid ID. The correct ID is 'minecraft:enchanted_golden_apple'. This is the rare uncraftable golden apple with absorption, regeneration, resistance, and fire resistance effects.", "commands": ["give slingshooter08 minecraft:enchanted_golden_apple 1"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:notch_apple 1"], "error": "'minecraft:notch_apple' is not valid. Correct ID is 'minecraft:enchanted_golden_apple'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-020", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo enchant my pickaxe with efficiency", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown enchantment: 'minecraft:eff'"}, "output": {"reasoning": "'minecraft:eff' is an abbreviation, not a valid enchantment ID. The correct ID is 'minecraft:efficiency'. Common abbreviations that fail: eff->efficiency, prot->protection, unb->unbreaking, fa->fire_aspect, kb->knockback, loot->looting.", "commands": ["give slingshooter08 minecraft:diamond_pickaxe[enchantments={efficiency:5,unbreaking:3,mending:1}] 1"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:diamond_pickaxe[enchantments={eff:5}] 1"], "error": "'eff' is not a valid enchantment ID. Correct: 'efficiency'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-021", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a protection 4 chestplate", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown enchantment: 'prot'"}, "output": {"reasoning": "'prot' is an abbreviation. The correct enchantment ID is 'protection'. Always use the full enchantment name in commands.", "commands": ["give slingshooter08 minecraft:diamond_chestplate[enchantments={protection:4}] 1"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:diamond_chestplate[enchantments={prot:4}] 1"], "error": "'prot' is not a valid enchantment ID. Correct: 'protection'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-022", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me concrete", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:concrete'"}, "output": {"reasoning": "'minecraft:concrete' is not valid. Like wool and beds, concrete requires a color prefix. Default to 'minecraft:white_concrete'. All 16 colors are valid: white_concrete, orange_concrete, magenta_concrete, light_blue_concrete, yellow_concrete, lime_concrete, pink_concrete, gray_concrete, light_gray_concrete, cyan_concrete, purple_concrete, blue_concrete, brown_concrete, green_concrete, red_concrete, black_concrete.", "commands": ["give slingshooter08 minecraft:white_concrete 64"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:concrete 64"], "error": "'minecraft:concrete' is not valid. Concrete requires color prefix: minecraft:white_concrete, minecraft:red_concrete, etc."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-023", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a boat", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:boat'"}, "output": {"reasoning": "'minecraft:boat' is not valid in 1.21. Boats require a wood type prefix: 'minecraft:oak_boat', 'minecraft:birch_boat', 'minecraft:spruce_boat', etc. Chest boat variants also exist: 'minecraft:oak_chest_boat'. Default to oak_boat.", "commands": ["give slingshooter08 minecraft:oak_boat 1"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:boat 1"], "error": "'minecraft:boat' is not valid. Boats require wood type: minecraft:oak_boat, minecraft:birch_boat, etc."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-024", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a sign", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:sign'"}, "output": {"reasoning": "'minecraft:sign' is not valid in 1.21. Signs require a wood type prefix: 'minecraft:oak_sign', 'minecraft:birch_sign', etc. Hanging sign variants also exist: 'minecraft:oak_hanging_sign'. Default to oak_sign.", "commands": ["give slingshooter08 minecraft:oak_sign 16"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:sign 16"], "error": "'minecraft:sign' is not valid. Signs require wood type: minecraft:oak_sign, minecraft:birch_sign, etc."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-025", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me resistance", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Invalid or unknown argument 'damage_resistance'"}, "output": {"reasoning": "'damage_resistance' is the old effect name (pre-1.20.5). The correct effect ID in 1.21 is simply 'minecraft:resistance'. Several effects were renamed: damage_resistance->resistance, damage_boost->strength, jump->jump_boost.", "commands": ["effect give slingshooter08 minecraft:resistance 300 3"], "safety_flags": []}, "negative_output": {"commands": ["effect give slingshooter08 minecraft:damage_resistance 300 3"], "error": "'minecraft:damage_resistance' was renamed to 'minecraft:resistance' in 1.20.5+."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-026", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a button", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:button'"}, "output": {"reasoning": "'minecraft:button' is not valid. Buttons require a material prefix: 'minecraft:oak_button', 'minecraft:stone_button', 'minecraft:polished_blackstone_button', etc. Default to oak_button or stone_button.", "commands": ["give slingshooter08 minecraft:stone_button 16"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:button 16"], "error": "'minecraft:button' is not valid. Buttons need material prefix: minecraft:stone_button, minecraft:oak_button, etc."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-027", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a fence", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:fence'"}, "output": {"reasoning": "'minecraft:fence' is not valid. Fences require a wood type prefix: 'minecraft:oak_fence', 'minecraft:birch_fence', 'minecraft:nether_brick_fence', etc. Default to oak_fence.", "commands": ["give slingshooter08 minecraft:oak_fence 64"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:fence 64"], "error": "'minecraft:fence' is not valid. Fences need wood type: minecraft:oak_fence, minecraft:birch_fence, etc."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-028", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me stairs", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:stairs'"}, "output": {"reasoning": "'minecraft:stairs' is not valid. Stairs require a material prefix: 'minecraft:oak_stairs', 'minecraft:stone_stairs', 'minecraft:cobblestone_stairs', etc. Default to oak_stairs.", "commands": ["give slingshooter08 minecraft:oak_stairs 64"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:stairs 64"], "error": "'minecraft:stairs' is not valid. Stairs need material prefix: minecraft:oak_stairs, minecraft:stone_stairs, etc."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-029", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a door", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:door'"}, "output": {"reasoning": "'minecraft:door' is not valid. Doors require a material prefix: 'minecraft:oak_door', 'minecraft:iron_door', 'minecraft:birch_door', etc. Default to oak_door.", "commands": ["give slingshooter08 minecraft:oak_door 1"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:door 1"], "error": "'minecraft:door' is not valid. Doors need material prefix: minecraft:oak_door, minecraft:iron_door, etc."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-030", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give player minecraft:diamond 64", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "No player was found"}, "output": {"reasoning": "'player' is a literal string, not a valid player name or selector. If the command was meant for the requesting player, use their actual name 'slingshooter08' or @s. The word 'player' is not a valid selector.", "commands": ["give slingshooter08 minecraft:diamond 64"], "safety_flags": []}, "negative_output": {"commands": ["give player minecraft:diamond 64"], "error": "'player' is not a valid player name or selector. Use the actual player name or @s/@p/@a."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-031", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a slab", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:slab'"}, "output": {"reasoning": "'minecraft:slab' is not valid. Slabs require a material prefix: 'minecraft:oak_slab', 'minecraft:stone_slab', 'minecraft:cobblestone_slab', etc. Default to oak_slab.", "commands": ["give slingshooter08 minecraft:oak_slab 64"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:slab 64"], "error": "'minecraft:slab' is not valid. Slabs need material prefix: minecraft:oak_slab, minecraft:stone_slab, etc."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-032", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a trapdoor", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:trapdoor'"}, "output": {"reasoning": "'minecraft:trapdoor' is not valid. Trapdoors require material prefix: 'minecraft:oak_trapdoor', 'minecraft:iron_trapdoor', 'minecraft:birch_trapdoor', etc. Default to oak_trapdoor.", "commands": ["give slingshooter08 minecraft:oak_trapdoor 16"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:trapdoor 16"], "error": "'minecraft:trapdoor' is not valid. Trapdoors need material prefix: minecraft:oak_trapdoor, minecraft:iron_trapdoor, etc."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-033", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a pressure plate", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:pressure_plate'"}, "output": {"reasoning": "'minecraft:pressure_plate' is not valid. Pressure plates require material prefix: 'minecraft:stone_pressure_plate', 'minecraft:oak_pressure_plate', 'minecraft:light_weighted_pressure_plate' (gold), 'minecraft:heavy_weighted_pressure_plate' (iron). Default to stone_pressure_plate.", "commands": ["give slingshooter08 minecraft:stone_pressure_plate 16"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:pressure_plate 16"], "error": "'minecraft:pressure_plate' is not valid. Need material prefix: minecraft:stone_pressure_plate, minecraft:oak_pressure_plate, etc."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-034", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo summon a zombie with speed", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Expected compound tag at position: ..."}, "output": {"reasoning": "In 1.21, entity NBT data is no longer appended directly to the summon command. Entity effects must be applied separately with the effect command after summoning. The old syntax 'summon zombie ~ ~ ~ {ActiveEffects:[...]}' still works in some cases but the NBT format changed.", "commands": ["execute at slingshooter08 run summon minecraft:zombie ~ ~ ~", "execute at slingshooter08 run effect give @e[type=minecraft:zombie,sort=nearest,limit=1] minecraft:speed 999 2"], "safety_flags": []}, "negative_output": {"commands": ["execute at slingshooter08 run summon minecraft:zombie ~ ~ ~ {ActiveEffects:[{Id:1,Duration:999,Amplifier:2}]}"], "error": "Legacy NBT format for ActiveEffects with numeric Id. In 1.21, effect format changed. Safest to summon then apply effects separately."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-035", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a minecart", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:minecart_chest'"}, "output": {"reasoning": "'minecraft:minecart_chest' has the wrong word order. The correct ID is 'minecraft:chest_minecart'. Same pattern for all minecart variants: chest_minecart, hopper_minecart, furnace_minecart, tnt_minecart, command_block_minecart. The base minecart is just 'minecraft:minecart'.", "commands": ["give slingshooter08 minecraft:chest_minecart 1"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:minecart_chest 1"], "error": "Wrong word order. Correct ID is 'minecraft:chest_minecart', not 'minecraft:minecart_chest'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-036", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me cooked beef", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:steak'"}, "output": {"reasoning": "'minecraft:steak' is the community name but not the item ID. The correct ID is 'minecraft:cooked_beef'. Raw version is 'minecraft:beef'. Other food ID gotchas: cooked_porkchop (not porkchop_cooked), cooked_chicken, cooked_mutton, cooked_rabbit, cooked_cod, cooked_salmon.", "commands": ["give slingshooter08 minecraft:cooked_beef 64"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:steak 64"], "error": "'minecraft:steak' is not valid. Correct ID is 'minecraft:cooked_beef'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-037", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo kill all mobs", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Expected argument after 'kill @e[type=!player,type=!'"}, "output": {"reasoning": "Cannot stack multiple type= filters with negation in the same selector. To kill all non-player entities, use 'kill @e[type=!minecraft:player]'. If you need to exclude multiple types, use separate commands or the 'team' trick. The simpler approach is just excluding players.", "commands": ["kill @e[type=!minecraft:player]"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["kill @e[type=!player,type=!item]"], "error": "Cannot use multiple type= negations in one selector. Use kill @e[type=!minecraft:player] to kill all non-player entities."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-038", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo set my xp to 100 levels", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Incorrect argument for command"}, "output": {"reasoning": "The xp command syntax is: 'xp set <player> <amount> [levels|points]'. The old syntax 'xp 100L player' is invalid. Must specify 'levels' or 'points' as the unit.", "commands": ["xp set slingshooter08 100 levels"], "safety_flags": []}, "negative_output": {"commands": ["xp 100L slingshooter08"], "error": "Legacy XP syntax. In 1.21, use: 'xp set <player> <amount> levels' or 'xp add <player> <amount> levels'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-039", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a wooden pickaxe", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:wood_pickaxe'"}, "output": {"reasoning": "'minecraft:wood_pickaxe' is not valid. The correct prefix is 'wooden_', not 'wood_'. All wooden tool IDs: wooden_pickaxe, wooden_axe, wooden_sword, wooden_shovel, wooden_hoe. This pattern is consistent across all wooden items.", "commands": ["give slingshooter08 minecraft:wooden_pickaxe 1"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:wood_pickaxe 1"], "error": "'minecraft:wood_pickaxe' is not valid. Correct ID is 'minecraft:wooden_pickaxe'. Use 'wooden_' prefix."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-040", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo clear weather", "server_context": {"server_type": "paper", "version": "1.21.x"}, "rcon_error": "Expected whitespace to end one argument, but found trailing data: ...clear weather"}, "output": {"reasoning": "The command 'clear weather' is wrong -- 'clear' was interpreted as the /clear command (which clears inventory). The weather command syntax is 'weather clear', with 'weather' first, then the type. Command and argument are reversed.", "commands": ["weather clear"], "safety_flags": []}, "negative_output": {"commands": ["clear weather"], "error": "'clear weather' is parsed as /clear with argument 'weather'. Correct command is 'weather clear'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
|||||||
@@ -0,0 +1,45 @@
|
|||||||
|
{"id": "adv-001", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "send a fancy message showing a player's kill count", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use tellraw with mixed text components: plain text, selector component for player name, and score component to display a scoreboard value.", "commands": ["tellraw @a [{\"text\":\"Player \"},{\"selector\":\"@p\"},{\"text\":\" has \"},{\"score\":{\"name\":\"@p\",\"objective\":\"kills\"}},{\"text\":\" kills\"}]"], "safety_flags": []}, "negative_output": {"commands": ["say Player @p has kills: @p"], "error": "'say' resolves @p to the player name but cannot display scoreboard scores. Use 'tellraw' with score component {\"score\":{\"name\":\"@p\",\"objective\":\"kills\"}} to show scoreboard values."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "adv-002", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "send a clickable message that runs a command when clicked", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use tellraw with a clickEvent component. 'run_command' executes the command as the clicking player. 'suggest_command' puts it in their chat box.", "commands": ["tellraw @a {\"text\":\"[Click for a Diamond!]\",\"color\":\"gold\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @s minecraft:diamond 1\"},\"hoverEvent\":{\"action\":\"show_text\",\"contents\":\"Click to receive a diamond!\"}}"], "safety_flags": []}, "negative_output": {"commands": ["tellraw @a {\"text\":\"[Click for a Diamond!]\",\"click\":{\"action\":\"run_command\",\"value\":\"/give @s diamond 1\"}}"], "error": "Two errors: (1) Field is 'clickEvent' not 'click', (2) item ID needs minecraft: namespace prefix. Also missing hoverEvent for user feedback."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "adv-003", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "send a message with hover text", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use tellraw with hoverEvent component. 'show_text' action displays text when the player hovers over the message.", "commands": ["tellraw @a {\"text\":\"Hover over me!\",\"color\":\"green\",\"hoverEvent\":{\"action\":\"show_text\",\"contents\":\"This is the hover text!\"}}"], "safety_flags": []}, "negative_output": {"commands": ["tellraw @a {\"text\":\"Hover over me!\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"This is the hover text!\"}}"], "error": "In 1.21, hoverEvent uses 'contents' field, not 'value'. The 'value' field is deprecated."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "adv-004", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "give me loot from a dungeon chest", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use the 'loot give' command to generate random loot from a loot table and give it directly to a player. 'minecraft:chests/simple_dungeon' is the dungeon chest loot table.", "commands": ["loot give slingshooter08 loot minecraft:chests/simple_dungeon"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:chest_loot 1"], "error": "'chest_loot' is not an item. Use 'loot give <player> loot <loot_table>' to generate random items from a loot table."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-005", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "place a village house structure", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use 'place template' to spawn a structure from the built-in structure templates. Village houses are in the minecraft:village namespace.", "commands": ["place template minecraft:village/plains/houses/plains_small_house_1 -50 65 -100"], "safety_flags": []}, "negative_output": {"commands": ["structure load minecraft:village/plains/houses/plains_small_house_1 ~ ~ ~"], "error": "'structure load' is Bedrock Edition syntax. In Java 1.21, use 'place template <structure> <pos>' for placing structures."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-006", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "check my player data", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'data get entity' to read a player's NBT data. This shows all stored data including inventory, position, health, etc.", "commands": ["data get entity slingshooter08"], "safety_flags": []}, "negative_output": {"commands": ["data query entity slingshooter08"], "error": "'query' is not a valid data subcommand. Use 'data get entity <player>' to read entity data."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "adv-007", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "set my health to full", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'data modify entity @s Health set value 20.0f' to set health to max (20 = 10 hearts). The 'f' suffix indicates a float value.", "commands": ["data modify entity slingshooter08 Health set value 20.0f"], "safety_flags": []}, "negative_output": {"commands": ["data modify entity slingshooter08 Health set 20"], "error": "Missing 'value' keyword and float suffix. Correct syntax: 'data modify entity <target> <path> set value <nbt_value>'. Health is a float, so use '20.0f'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-008", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "double my max health", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use the attribute command to set max_health. Default is 20 (10 hearts), so doubled is 40 (20 hearts). In 1.21, the attribute ID is minecraft:max_health.", "commands": ["attribute slingshooter08 minecraft:max_health base set 40"], "safety_flags": []}, "negative_output": {"commands": ["attribute slingshooter08 minecraft:generic.max_health base set 40"], "error": "In 1.21, attribute IDs were renamed. 'generic.max_health' is now just 'max_health'. Use 'minecraft:max_health'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-009", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "set up a trigger objective for players to use", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Trigger objectives can be set by non-op players using '/trigger'. Create the objective with 'trigger' criterion, then enable it for players.", "commands": ["scoreboard objectives add vote trigger \"Vote\"", "scoreboard players enable @a vote"], "safety_flags": []}, "negative_output": {"commands": ["scoreboard objectives add vote dummy \"Vote\""], "error": "A 'dummy' objective cannot be used with '/trigger'. Must use the 'trigger' criterion so non-op players can set their score via '/trigger vote set <value>'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-010", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "schedule a function to run in 5 seconds", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'schedule function' with time in ticks (20 ticks = 1 second, so 5 seconds = 100t). The function must exist in a datapack.", "commands": ["schedule function mypack:my_function 100t"], "safety_flags": []}, "negative_output": {"commands": ["schedule function mypack:my_function 5s"], "error": "Time unit 's' for seconds is valid in 1.21, but 't' for ticks is more precise. Both work: 5s = 100t. However, 'schedule' only runs datapack functions, not arbitrary commands."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "adv-011", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "keep the chunks at 0 0 loaded", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'forceload add' to keep chunks permanently loaded even when no players are nearby. Takes chunk coordinates (block x/z divided by 16). For block 0,0 that's chunk 0,0.", "commands": ["forceload add 0 0"], "safety_flags": []}, "negative_output": {"commands": ["forceload add 0 0 0"], "error": "forceload only takes x z coordinates (chunk columns), not x y z. There is no y component for chunk loading."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-012", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "randomly spread all players in a 50 block radius", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"], "player_position": {"x": 0, "y": 65, "z": 0}}}, "output": {"reasoning": "Use spreadplayers: center x z, minimum spread distance between players, max range from center, respectTeams boolean, and targets.", "commands": ["spreadplayers 0 0 10 50 false @a"], "safety_flags": ["teleport"]}, "negative_output": {"commands": ["spreadplayers 0 0 0 50 false @a"], "error": "Minimum spread distance of 0 means players could be placed on top of each other. Use at least 5-10 blocks for minimum spread."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "adv-013", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "copy the building from 0 0 0 to 10 10 10, paste it at 100 0 0", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'clone' command: clone <begin> <end> <destination>. The source region is from 0 0 0 to 10 10 10, destination starts at 100 0 0.", "commands": ["clone 0 0 0 10 10 10 100 0 0"], "safety_flags": []}, "negative_output": {"commands": ["clone 0 0 0 100 0 0 10 10 10"], "error": "Arguments reversed. Clone syntax is: clone <from_x y z> <to_x y z> <dest_x y z>. The first two coordinate sets define the source region, the third is the destination."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-014", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "ride the nearest horse", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use the 'ride' command to mount the nearest horse entity. In 1.21, 'ride @s mount <target>' puts the executing player on the target entity.", "commands": ["ride slingshooter08 mount @e[type=minecraft:horse,limit=1,sort=nearest]"], "safety_flags": []}, "negative_output": {"commands": ["execute as slingshooter08 run mount @e[type=minecraft:horse,limit=1,sort=nearest]"], "error": "'mount' is not a command. Use 'ride <entity> mount <target>' to mount an entity."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-015", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "deal 5 magic damage to me", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use the 'damage' command to apply damage. Syntax: damage <target> <amount> <damageType>. Magic damage type is minecraft:magic.", "commands": ["damage slingshooter08 5 minecraft:magic"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["effect give slingshooter08 minecraft:instant_damage 1 0"], "error": "instant_damage effect applies 3 hearts of damage at amplifier 0, not exactly 5. Use 'damage' command for precise damage amounts."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "adv-016", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "replace all dirt with stone in a 5 block radius under me", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use 'fill' with 'replace' mode to swap specific blocks. Fill from ~-5 ~-1 ~-5 to ~5 ~-1 ~5 (the layer under the player) replacing dirt with stone.", "commands": ["execute at slingshooter08 run fill ~-5 ~-1 ~-5 ~5 ~-1 ~5 minecraft:stone replace minecraft:dirt"], "safety_flags": []}, "negative_output": {"commands": ["fill ~-5 ~-1 ~-5 ~5 ~-1 ~5 stone replace dirt"], "error": "Missing 'minecraft:' namespace prefix on both block IDs and missing 'execute at' for position context from console."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-017", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "place a chest facing north above me", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use 'setblock' with block state syntax to place a chest with specific facing direction. In 1.21, block states use [key=value] syntax.", "commands": ["execute at slingshooter08 run setblock ~ ~1 ~ minecraft:chest[facing=north]"], "safety_flags": []}, "negative_output": {"commands": ["setblock ~ ~1 ~ minecraft:chest 2"], "error": "Numeric metadata values (like '2' for facing) are legacy syntax. In 1.21, use block state syntax: minecraft:chest[facing=north]."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-018", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "find the nearest fortress in the nether", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'locate structure' to find the nearest nether fortress. Must be in the nether or use 'execute in' for cross-dimension locate.", "commands": ["execute in minecraft:the_nether run locate structure minecraft:fortress"], "safety_flags": []}, "negative_output": {"commands": ["locate structure fortress"], "error": "Missing 'minecraft:' namespace prefix. Also, if the player is in the overworld, need 'execute in minecraft:the_nether' to search in the nether."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "adv-019", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "find a mushroom biome", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'locate biome' to find the nearest mushroom fields biome. The biome ID is minecraft:mushroom_fields.", "commands": ["locate biome minecraft:mushroom_fields"], "safety_flags": []}, "negative_output": {"commands": ["locate biome mushroom_island"], "error": "'mushroom_island' is the old biome name. In 1.21, it's 'minecraft:mushroom_fields'. Also needs namespace prefix."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "adv-020", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "what's the world seed", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Simple 'seed' command returns the world seed. No arguments needed.", "commands": ["seed"], "safety_flags": []}, "negative_output": {"commands": ["gamerule seed"], "error": "'seed' is not a gamerule. It's a standalone command. Just use 'seed' with no arguments."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "adv-021", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "set difficulty to hard", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Simple difficulty command. Valid values: peaceful, easy, normal, hard.", "commands": ["difficulty hard"], "safety_flags": []}, "negative_output": {"commands": ["difficulty 3"], "error": "Numeric difficulty values are legacy. In 1.21, use the word: peaceful, easy, normal, or hard."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-022", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "set the world spawn to my location", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use 'setworldspawn' to set the default spawn point for all new players and respawning players without individual spawnpoints.", "commands": ["setworldspawn -50 65 -100"], "safety_flags": []}, "negative_output": {"commands": ["setworldspawn"], "error": "Without coordinates, setworldspawn uses the executing position. From console this would be 0 0 0. Specify explicit coordinates for accuracy."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-023", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "set my personal spawn point here", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use 'spawnpoint' to set an individual player's spawn. This overrides the world spawn for this player specifically.", "commands": ["spawnpoint slingshooter08 -50 65 -100"], "safety_flags": []}, "negative_output": {"commands": ["setworldspawn -50 65 -100"], "error": "'setworldspawn' changes the spawn for ALL players and new joins. Use 'spawnpoint <player> <pos>' for individual player spawn points."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-024", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "tp me to the nether", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use 'execute in minecraft:the_nether run tp' to change dimension context then teleport. Nether coords are 1/8 of overworld, so divide x and z by 8 for correct placement.", "commands": ["execute in minecraft:the_nether run tp slingshooter08 -6 65 -12"], "safety_flags": ["teleport"]}, "negative_output": {"commands": ["tp slingshooter08 minecraft:the_nether"], "error": "tp does not accept a dimension argument. Must use 'execute in <dimension> run tp' for cross-dimension teleportation."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-025", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "clone a region but only specific blocks", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'clone' with 'filtered' mode to only copy specific block types. Syntax: clone <from> <to> <dest> filtered <block>.", "commands": ["clone 0 60 0 20 70 20 100 60 0 filtered minecraft:stone"], "safety_flags": []}, "negative_output": {"commands": ["clone 0 60 0 20 70 20 100 60 0 replace minecraft:stone"], "error": "'replace' mode copies all blocks. Use 'filtered' mode to copy only the specified block type."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-026", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "increase my movement speed attribute", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use the attribute command to modify movement_speed. Default is 0.1. Setting to 0.2 doubles walking speed permanently (until changed back).", "commands": ["attribute slingshooter08 minecraft:movement_speed base set 0.2"], "safety_flags": []}, "negative_output": {"commands": ["attribute slingshooter08 minecraft:generic.movement_speed base set 0.2"], "error": "In 1.21, attribute IDs were simplified. 'generic.movement_speed' is now 'movement_speed'. Use 'minecraft:movement_speed'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-027", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "fill a hollow box of glass around me", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use 'fill' with 'hollow' mode to create a box with walls but air inside. This replaces the interior with air and builds the shell.", "commands": ["execute at slingshooter08 run fill ~-5 ~ ~-5 ~5 ~5 ~5 minecraft:glass hollow"], "safety_flags": []}, "negative_output": {"commands": ["execute at slingshooter08 run fill ~-5 ~ ~-5 ~5 ~5 ~5 minecraft:glass"], "error": "Without 'hollow' mode, this creates a solid cube of glass. Use 'hollow' to make a box with air inside."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-028", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "outline a box of stone without filling inside", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use 'fill' with 'outline' mode. Unlike 'hollow' which replaces interior with air, 'outline' only places the outer shell and leaves the interior untouched.", "commands": ["execute at slingshooter08 run fill ~-5 ~ ~-5 ~5 ~5 ~5 minecraft:stone outline"], "safety_flags": []}, "negative_output": {"commands": ["execute at slingshooter08 run fill ~-5 ~ ~-5 ~5 ~5 ~5 minecraft:stone hollow"], "error": "'hollow' replaces the interior with air, which is destructive if there are blocks inside. Use 'outline' to only place the shell without modifying the interior."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-029", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "find the nearest village", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'locate structure' to find the nearest village. In 1.21, village is a structure tag that includes all village variants.", "commands": ["locate structure minecraft:village_plains"], "safety_flags": []}, "negative_output": {"commands": ["locate village"], "error": "In 1.21, 'locate' requires the 'structure' subcommand. Also, the structure ID needs the full name like 'minecraft:village_plains', not just 'village'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "adv-030", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "fill a pool of water 3 blocks deep", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use fill command with water. Fill from y-3 to y-1 (under the player) in a rectangular area. Water source blocks will fill the pool.", "commands": ["execute at slingshooter08 run fill ~-5 ~-3 ~-5 ~5 ~-1 ~5 minecraft:water"], "safety_flags": []}, "negative_output": {"commands": ["execute at slingshooter08 run fill ~-5 ~-3 ~-5 ~5 ~-1 ~5 minecraft:water_flowing"], "error": "'water_flowing' is not a valid block ID. Use 'minecraft:water' which places water source blocks."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-031", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "get loot as if I killed a wither", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'loot give' with the 'kill' source to simulate mob drops. The wither drops a nether star on death.", "commands": ["loot give slingshooter08 kill @e[type=minecraft:wither,limit=1,sort=nearest]"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:nether_star 1"], "error": "While this gives the expected drop, using 'loot give <player> loot minecraft:entities/wither' properly generates drops from the loot table, which may include random variations."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-032", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "dismount from my current ride", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'ride dismount' to get off the current mount.", "commands": ["ride slingshooter08 dismount"], "safety_flags": []}, "negative_output": {"commands": ["dismount slingshooter08"], "error": "'dismount' is not a standalone command. Use 'ride <player> dismount' to dismount from current vehicle/entity."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-033", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "set the block under me to bedrock", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use setblock with relative coordinates. ~ ~-1 ~ is the block directly under the player's feet.", "commands": ["execute at slingshooter08 run setblock ~ ~-1 ~ minecraft:bedrock"], "safety_flags": []}, "negative_output": {"commands": ["setblock -50 64 -100 bedrock"], "error": "Missing 'minecraft:' namespace prefix. Use 'minecraft:bedrock'. Also, using 'execute at' with relative coords is more flexible than hardcoded coordinates."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-034", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "make a wall of lava 10 blocks wide", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use fill command to create a wall. Wall is thin in one dimension (z), wide in x, and tall in y. Use lava source blocks.", "commands": ["execute at slingshooter08 run fill ~-5 ~ ~ ~5 ~5 ~ minecraft:lava"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["execute at slingshooter08 run fill ~-5 ~ ~-5 ~5 ~5 ~5 minecraft:lava"], "error": "This creates a 10x5x10 CUBE of lava, not a wall. For a wall, one dimension should be 1 block thick (same z coordinate on both ends)."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 1}}
|
||||||
|
{"id": "adv-035", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "get entity data for the nearest creeper", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'data get entity' with a selector to read the creeper's NBT data including fuse time, explosion radius, etc.", "commands": ["data get entity @e[type=minecraft:creeper,limit=1,sort=nearest]"], "safety_flags": []}, "negative_output": {"commands": ["data get @e[type=minecraft:creeper,limit=1]"], "error": "Missing 'entity' keyword. Correct syntax: 'data get entity <target>'. The 'entity' source type must be specified."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "adv-036", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "make a tower of iron blocks 20 high", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use fill to create a 1x20x1 column. The fill area is 1 block in x and z, 20 blocks in y.", "commands": ["execute at slingshooter08 run fill ~ ~ ~ ~ ~19 ~ minecraft:iron_block"], "safety_flags": []}, "negative_output": {"commands": ["execute at slingshooter08 run fill ~ ~ ~ ~ ~20 ~ minecraft:iron_block"], "error": "~19 creates 20 blocks (from current to +19 inclusive). ~20 would create 21 blocks."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-037", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "set difficulty to peaceful to clear all mobs then back to normal", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Switching to peaceful despawns all hostile mobs instantly. Then switch back to the desired difficulty. This is a common trick for quick mob clearing.", "commands": ["difficulty peaceful", "difficulty normal"], "safety_flags": []}, "negative_output": {"commands": ["kill @e[type=!minecraft:player]"], "error": "This kills ALL non-player entities including pets, villagers, item frames, etc. Switching to peaceful only removes hostile mobs and is much safer."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "adv-038", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "send a tellraw message that shows an item tooltip on hover", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use hoverEvent with 'show_item' action to display an item tooltip when hovering over text.", "commands": ["tellraw @a {\"text\":\"[Diamond Sword]\",\"color\":\"aqua\",\"hoverEvent\":{\"action\":\"show_item\",\"contents\":{\"id\":\"minecraft:diamond_sword\",\"count\":1}}}"], "safety_flags": []}, "negative_output": {"commands": ["tellraw @a {\"text\":\"[Diamond Sword]\",\"hoverEvent\":{\"action\":\"show_item\",\"value\":\"{id:diamond_sword}\"}}"], "error": "In 1.21, hoverEvent uses 'contents' not 'value', and the item needs proper format with 'id' and 'count' fields, plus minecraft: namespace."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "adv-039", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "replace all oak planks with spruce planks in the area", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use fill with 'replace' mode to swap one block type for another. This is essentially a find-and-replace for blocks.", "commands": ["execute at slingshooter08 run fill ~-15 ~-5 ~-15 ~15 ~10 ~15 minecraft:spruce_planks replace minecraft:oak_planks"], "safety_flags": []}, "negative_output": {"commands": ["execute at slingshooter08 run fill ~-15 ~-5 ~-15 ~15 ~10 ~15 minecraft:spruce_planks"], "error": "Without 'replace minecraft:oak_planks', this fills the ENTIRE area with spruce planks, destroying all other blocks. The replace mode only changes matching blocks."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "adv-040", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "forceload a range of chunks for a farm", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'forceload add' with two coordinate pairs to load a range of chunks. Coordinates are block positions -- chunks are derived from them.", "commands": ["forceload add -100 -100 100 100"], "safety_flags": []}, "negative_output": {"commands": ["forceload add -6 -6 6 6"], "error": "These are chunk coordinates, but forceload takes block coordinates. For chunk 0,0 use block 0,0. For a range, specify the block coordinate corners."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-041", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "check what forceloaded chunks exist", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'forceload query' to list all currently forceloaded chunks.", "commands": ["forceload query"], "safety_flags": []}, "negative_output": {"commands": ["forceload list"], "error": "'list' is not a valid forceload subcommand. Use 'forceload query' to see all forceloaded chunks."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "adv-042", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "tp me to the end dimension", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'execute in minecraft:the_end' to switch dimension, then tp to the obsidian platform (100 49 0) which is the safe end spawn.", "commands": ["execute in minecraft:the_end run tp slingshooter08 100 49 0"], "safety_flags": ["teleport"]}, "negative_output": {"commands": ["tp slingshooter08 the_end"], "error": "tp does not accept dimension names. Use 'execute in minecraft:the_end run tp' for cross-dimension teleportation."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-043", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "place a sign with text on it", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "In 1.21, signs use component format. Place the sign with setblock, then use data merge to set the text on the front.", "commands": ["execute at slingshooter08 run setblock ~ ~1 ~ minecraft:oak_sign", "execute at slingshooter08 run data merge block ~ ~1 ~ {front_text:{messages:['\"Line 1\"','\"Line 2\"','\"Line 3\"','\"Line 4\"']}}"], "safety_flags": []}, "negative_output": {"commands": ["setblock ~ ~1 ~ minecraft:oak_sign{Text1:\"Line 1\",Text2:\"Line 2\"}"], "error": "Text1/Text2 format is legacy. In 1.21, signs use front_text.messages array with JSON text components."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "adv-044", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "get my exact coordinates", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'data get entity' to query the Pos field which contains exact x, y, z coordinates as doubles.", "commands": ["data get entity slingshooter08 Pos"], "safety_flags": []}, "negative_output": {"commands": ["tp slingshooter08 ~ ~ ~"], "error": "While tp shows coordinates in feedback, 'data get entity <player> Pos' directly returns the precise position data."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "adv-045", "source": "advanced_commands", "category": "command_gen", "input": {"user_message": "give me a knockback stick", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 1.21 component syntax to create a stick with high knockback enchantment. Knockback 10 gives extreme knockback.", "commands": ["give slingshooter08 minecraft:stick[enchantments={knockback:10}] 1"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:stick{Enchantments:[{id:knockback,lvl:10}]} 1"], "error": "Old NBT Enchantments format. In 1.21, use component syntax: item[enchantments={name:level}]."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "advanced_commands_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
{"id": "biome-001", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo tp me to the nether", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "To teleport a player to another dimension, use 'execute in <dimension> run tp <player> ~ ~ ~'. This moves the player to the corresponding coordinates in the target dimension. Using ~ ~ ~ places them at their current x/z in the nether, which is fine for a first visit.", "commands": ["execute in minecraft:the_nether run tp slingshooter08 ~ ~ ~"], "safety_flags": ["teleport"]}, "negative_output": {"commands": ["tp slingshooter08 nether"], "error": "'nether' is not valid coordinates or a player name. Dimension teleportation requires 'execute in <dimension> run tp'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-002", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo tp me to the end", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Teleport to the End dimension. Use 'execute in minecraft:the_end'. Spawning at ~ ~ ~ might place the player in the void, so using the obsidian platform coordinates (100, 49, 0) is safer for first visits.", "commands": ["execute in minecraft:the_end run tp slingshooter08 100 49 0"], "safety_flags": ["teleport"]}, "negative_output": {"commands": ["execute in minecraft:end run tp slingshooter08 ~ ~ ~"], "error": "Dimension ID is 'minecraft:the_end', not 'minecraft:end'. Also ~ ~ ~ may place player in void."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-003", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo tp me back to the overworld", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Teleport back to the overworld. The dimension ID is minecraft:overworld. Using ~ ~ ~ preserves the player's current x/z coordinates.", "commands": ["execute in minecraft:overworld run tp slingshooter08 ~ ~ ~"], "safety_flags": ["teleport"]}, "negative_output": {"commands": ["execute in minecraft:the_overworld run tp slingshooter08 ~ ~ ~"], "error": "Dimension ID is 'minecraft:overworld', not 'minecraft:the_overworld'. Only nether and end have the 'the_' prefix."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-004", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a stronghold", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use the locate structure command to find a stronghold. Strongholds contain end portals needed to reach the End.", "commands": ["execute as slingshooter08 at slingshooter08 run locate structure minecraft:stronghold"], "safety_flags": []}, "negative_output": {"commands": ["locate stronghold"], "error": "Missing 'structure' keyword. Correct syntax is 'locate structure <structure_id>'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-005", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a village", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Locate the nearest village. The structure ID is minecraft:village. Running 'at' the player ensures it searches from their position.", "commands": ["execute as slingshooter08 at slingshooter08 run locate structure minecraft:village"], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-006", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a nether fortress", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Nether fortresses can only be located while in the Nether. The structure ID is minecraft:fortress. Use 'execute in minecraft:the_nether' to ensure the search runs in the correct dimension.", "commands": ["execute in minecraft:the_nether as slingshooter08 at slingshooter08 run locate structure minecraft:fortress"], "safety_flags": []}, "negative_output": {"commands": ["locate structure minecraft:nether_fortress"], "error": "'minecraft:nether_fortress' is not valid. The structure ID is 'minecraft:fortress'. Also must be searched from within the Nether."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-007", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a mushroom island", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Mushroom islands are a biome, not a structure. Use 'locate biome' instead of 'locate structure'. The biome ID is minecraft:mushroom_fields.", "commands": ["execute as slingshooter08 at slingshooter08 run locate biome minecraft:mushroom_fields"], "safety_flags": []}, "negative_output": {"commands": ["locate structure minecraft:mushroom_island"], "error": "Mushroom island is a biome, not a structure. Use 'locate biome minecraft:mushroom_fields'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-008", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a deep dark biome", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Deep dark is a biome found deep underground (typically below y=0). Use locate biome command.", "commands": ["execute as slingshooter08 at slingshooter08 run locate biome minecraft:deep_dark"], "safety_flags": []}, "negative_output": {"commands": ["locate biome deep_dark"], "error": "Missing minecraft: namespace prefix. Correct: minecraft:deep_dark."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-009", "source": "biome_dimension_knowledge", "category": "info", "input": {"user_message": "what biome am I in", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "There is no RCON command to directly query which biome a player is standing in. The player can check their current biome by pressing F3 in-game -- the biome is shown on the debug screen on the left side. On servers, the /seed command and some plugins can help, but vanilla commands do not have a 'get current biome' query.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-010", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a mansion", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Woodland mansions are rare structures in dark forests. The structure ID is minecraft:woodland_mansion.", "commands": ["execute as slingshooter08 at slingshooter08 run locate structure minecraft:woodland_mansion"], "safety_flags": []}, "negative_output": {"commands": ["locate structure minecraft:mansion"], "error": "'minecraft:mansion' is not valid. The full ID is 'minecraft:woodland_mansion'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-011", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find an ancient city", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Ancient cities are structures found in the deep dark biome, typically below y=0. The structure ID is minecraft:ancient_city.", "commands": ["execute as slingshooter08 at slingshooter08 run locate structure minecraft:ancient_city"], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-012", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find trail ruins", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Trail ruins are buried structures added in 1.20. They are found in taigas, snowy taigas, old growth forests, and jungles. The structure ID is minecraft:trail_ruins.", "commands": ["execute as slingshooter08 at slingshooter08 run locate structure minecraft:trail_ruins"], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-013", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a cherry grove", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Cherry grove is a biome added in 1.20, found in mountainous areas. Use locate biome, not locate structure.", "commands": ["execute as slingshooter08 at slingshooter08 run locate biome minecraft:cherry_grove"], "safety_flags": []}, "negative_output": {"commands": ["locate structure minecraft:cherry_grove"], "error": "Cherry grove is a biome, not a structure. Use 'locate biome minecraft:cherry_grove'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-014", "source": "biome_dimension_knowledge", "category": "info", "input": {"user_message": "how does the nether coordinate ratio work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "The Nether has a 1:8 coordinate ratio with the Overworld. Every 1 block traveled in the Nether equals 8 blocks in the Overworld (for X and Z axes only; Y is unaffected). This means if you enter a nether portal at Overworld coordinates (800, 65, 800), the corresponding Nether location is (100, 65, 100). This ratio is exploited for fast travel: build nether portals at key locations and travel through the Nether at 1/8th the distance.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-015", "source": "biome_dimension_knowledge", "category": "info", "input": {"user_message": "what mobs spawn in the nether", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Nether-specific mobs include: Piglins (barter with gold, hostile without gold armor), Piglin Brutes (always hostile, found in bastions), Zombified Piglins (neutral, aggro whole group if attacked), Hoglins (hostile, breedable with crimson fungus), Ghasts (flying, shoot fireballs), Blazes (found in nether fortresses, drop blaze rods), Wither Skeletons (found in fortresses, drop wither skeleton skulls), Magma Cubes (like slimes but in nether), Striders (rideable on lava with warped fungus on a stick), and Endermen (spawn in warped forests).", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-016", "source": "biome_dimension_knowledge", "category": "info", "input": {"user_message": "what mobs spawn in the end", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "The End has limited mob spawns: Endermen (spawn abundantly across all End terrain), Shulkers (found in end cities, shoot levitation projectiles, drop shulker shells), and the Ender Dragon (boss mob, spawns once on first entry, can be respawned with end crystals). End cities also contain elytra in item frames on end ships. The End has no day/night cycle -- it is perpetually dark with a static starfield.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-017", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a bastion remnant", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Bastion remnants are nether structures. Must search from within the Nether dimension. Structure ID is minecraft:bastion_remnant.", "commands": ["execute in minecraft:the_nether as slingshooter08 at slingshooter08 run locate structure minecraft:bastion_remnant"], "safety_flags": []}, "negative_output": {"commands": ["locate structure minecraft:bastion"], "error": "'minecraft:bastion' is not valid. The full ID is 'minecraft:bastion_remnant'. Also should be searched from the Nether."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-018", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find an end city", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "End cities are structures in the outer End islands. Must search from the End dimension. Structure ID is minecraft:end_city.", "commands": ["execute in minecraft:the_end as slingshooter08 at slingshooter08 run locate structure minecraft:end_city"], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-019", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a desert temple", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Desert temples (desert pyramids) are structures found in desert biomes. The structure ID is minecraft:desert_pyramid.", "commands": ["execute as slingshooter08 at slingshooter08 run locate structure minecraft:desert_pyramid"], "safety_flags": []}, "negative_output": {"commands": ["locate structure minecraft:desert_temple"], "error": "'minecraft:desert_temple' is not valid. The correct ID is 'minecraft:desert_pyramid'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-020", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a jungle temple", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Jungle temples are found in jungle biomes. The structure ID is minecraft:jungle_pyramid (not jungle_temple).", "commands": ["execute as slingshooter08 at slingshooter08 run locate structure minecraft:jungle_pyramid"], "safety_flags": []}, "negative_output": {"commands": ["locate structure minecraft:jungle_temple"], "error": "'minecraft:jungle_temple' is not valid. The correct ID is 'minecraft:jungle_pyramid'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-021", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a shipwreck", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Shipwrecks are found in oceans and on beaches. The structure ID is minecraft:shipwreck.", "commands": ["execute as slingshooter08 at slingshooter08 run locate structure minecraft:shipwreck"], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-022", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a ocean monument", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Ocean monuments are large structures in deep oceans. The structure ID is minecraft:ocean_monument (not monument). Contains elder guardians and sponge.", "commands": ["execute as slingshooter08 at slingshooter08 run locate structure minecraft:ocean_monument"], "safety_flags": []}, "negative_output": {"commands": ["locate structure minecraft:monument"], "error": "'minecraft:monument' is not valid. The correct ID is 'minecraft:ocean_monument'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-023", "source": "biome_dimension_knowledge", "category": "info", "input": {"user_message": "what are the nether biomes", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "The Nether has 5 biomes: (1) Nether Wastes -- the classic nether with netherrack, ghasts, and zombie piglins. (2) Soul Sand Valley -- soul sand and soul soil, fossils, ghasts and skeletons, blue soul fire. (3) Crimson Forest -- crimson nylium, huge crimson fungi, piglins and hoglins. (4) Warped Forest -- warped nylium, huge warped fungi, endermen (safest nether biome). (5) Basalt Deltas -- basalt and blackstone, magma cubes, volcanic terrain.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-024", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a witch hut", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Witch huts are found in swamp biomes. The structure ID is minecraft:swamp_hut (not witch_hut).", "commands": ["execute as slingshooter08 at slingshooter08 run locate structure minecraft:swamp_hut"], "safety_flags": []}, "negative_output": {"commands": ["locate structure minecraft:witch_hut"], "error": "'minecraft:witch_hut' is not valid. The correct ID is 'minecraft:swamp_hut'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-025", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a pillager outpost", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Pillager outposts are found near villages in most biomes. The structure ID is minecraft:pillager_outpost.", "commands": ["execute as slingshooter08 at slingshooter08 run locate structure minecraft:pillager_outpost"], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-026", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo tp me to a warm ocean", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "First locate the biome, then teleport. The player wants to go to a warm ocean biome with coral reefs. Two-step: find it, then tp. Since we can only run commands, locate will give coordinates they could tp to. Best approach: locate the biome for the player.", "commands": ["execute as slingshooter08 at slingshooter08 run locate biome minecraft:warm_ocean"], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-027", "source": "biome_dimension_knowledge", "category": "info", "input": {"user_message": "can I sleep in the nether", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "No. Attempting to use a bed in the Nether or the End causes the bed to explode violently, dealing massive damage and setting nearby blocks on fire. This is an intentional game mechanic. In the Nether, players must use respawn anchors (charged with glowstone) to set spawn points. In the End, there is no way to set a spawn point -- dying sends you back to the Overworld spawn.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "biome-028", "source": "biome_dimension_knowledge", "category": "command_gen", "input": {"user_message": "sudo find a mineshaft", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Mineshafts are underground structures. The structure ID is minecraft:mineshaft.", "commands": ["execute as slingshooter08 at slingshooter08 run locate structure minecraft:mineshaft"], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "biome_dimension_knowledge_base", "risk_level": 3}}
|
||||||
@@ -0,0 +1,60 @@
|
|||||||
|
{"id": "entity-001", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a zombie", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Simple summon command. Use minecraft: namespace prefix. Relative coordinates ~ ~ ~ place it at the player's position.", "commands": ["summon minecraft:zombie ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["spawn zombie"], "error": "'spawn' is not a valid command. Use 'summon minecraft:zombie ~ ~ ~'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-002", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "summon a skeleton near me", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a skeleton at the player's position using relative coordinates.", "commands": ["summon minecraft:skeleton ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon skeleton ~ ~ ~"], "error": "Missing minecraft: namespace prefix. Must be 'minecraft:skeleton'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-003", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a creeper", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a creeper at the player's location. Creepers are hostile but only dangerous if they get close enough to explode.", "commands": ["summon minecraft:creeper ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:creeper"], "error": "Missing coordinates. summon requires coordinates after entity type."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-004", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a spider", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Simple spider summon at the player's relative position.", "commands": ["summon minecraft:spider ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon spider ~ ~ ~"], "error": "Missing minecraft: namespace prefix."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-005", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn an enderman", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon an enderman. Note the entity ID is 'enderman' not 'ender_man'.", "commands": ["summon minecraft:enderman ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:ender_man ~ ~ ~"], "error": "Incorrect entity ID. Use 'enderman' not 'ender_man'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-006", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a blaze", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a blaze. Blazes are Nether mobs but can be summoned in the overworld.", "commands": ["summon minecraft:blaze ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon blaze ~ ~ ~"], "error": "Missing minecraft: namespace prefix."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-007", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a ghast", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a ghast. They are large flying mobs, summoning above the player so it doesn't clip into the ground.", "commands": ["summon minecraft:ghast ~ ~5 ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:ghast ~ ~ ~"], "error": "Ghasts are large 4x4x4 mobs. Summoning at ground level may clip them into blocks. Better to use ~ ~5 ~ for vertical offset."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-008", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a wither skeleton", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a wither skeleton. Entity ID uses underscore: wither_skeleton.", "commands": ["summon minecraft:wither_skeleton ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:witherskeleton ~ ~ ~"], "error": "Incorrect entity ID. Must be 'wither_skeleton' with underscore."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-009", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a phantom", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a phantom above the player since they are flying mobs.", "commands": ["summon minecraft:phantom ~ ~10 ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:phantom ~ ~ ~"], "error": "Phantoms are flying mobs. Summoning at ground level is suboptimal; use vertical offset like ~ ~10 ~."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-010", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a drowned", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a drowned. They are underwater zombie variants but can exist on land.", "commands": ["summon minecraft:drowned ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:drowned_zombie ~ ~ ~"], "error": "Incorrect entity ID. The drowned is 'minecraft:drowned', not 'drowned_zombie'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-011", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a pillager", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a pillager at the player's position.", "commands": ["summon minecraft:pillager ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:pilliger ~ ~ ~"], "error": "Typo: 'pilliger' should be 'pillager'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-012", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a witch", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Simple summon of a witch mob.", "commands": ["summon minecraft:witch ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon witch ~ ~ ~"], "error": "Missing minecraft: namespace prefix."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-013", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a ravager", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a ravager. Large hostile mob from raids.", "commands": ["summon minecraft:ravager ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:ravenger ~ ~ ~"], "error": "Typo: 'ravenger' should be 'ravager'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-014", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a hoglin", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a hoglin. Nether mob but can exist in the overworld (will zombify after a short time).", "commands": ["summon minecraft:hoglin ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:hoglin"], "error": "Missing coordinates. Summon requires position arguments."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-015", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a piglin", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a piglin. In the overworld they will zombify, but the summon itself works.", "commands": ["summon minecraft:piglin ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:zombie_pigman ~ ~ ~"], "error": "'zombie_pigman' was renamed. Regular piglin is 'minecraft:piglin'. Zombified variant is 'minecraft:zombified_piglin'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-016", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a warden", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a warden. Extremely powerful mob but still a normal entity summon.", "commands": ["summon minecraft:warden ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:the_warden ~ ~ ~"], "error": "Incorrect entity ID. Use 'warden' not 'the_warden'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-017", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn the wither boss", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon the Wither boss. This is a very dangerous mob that destroys blocks and has high HP. Flagged as destructive.", "commands": ["summon minecraft:wither ~ ~ ~"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["summon minecraft:wither_boss ~ ~ ~"], "error": "Incorrect entity ID. The Wither entity is 'minecraft:wither', not 'wither_boss'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 2}}
|
||||||
|
{"id": "entity-018", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn the ender dragon", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon the Ender Dragon. Boss mob. Entity ID is 'ender_dragon'. Very destructive -- it destroys blocks it flies through.", "commands": ["summon minecraft:ender_dragon ~ ~ ~"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["summon minecraft:enderdragon ~ ~ ~"], "error": "Incorrect entity ID. Must be 'ender_dragon' with underscore, not 'enderdragon'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 2}}
|
||||||
|
{"id": "entity-019", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a cow", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Simple passive mob summon.", "commands": ["summon minecraft:cow ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["spawn cow"], "error": "'spawn' is not a command. Use 'summon minecraft:cow ~ ~ ~'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-020", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a pig", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a pig at the player's position.", "commands": ["summon minecraft:pig ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon pig ~ ~ ~"], "error": "Missing minecraft: namespace prefix."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-021", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a sheep", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a sheep at the player's location.", "commands": ["summon minecraft:sheep ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon sheep"], "error": "Missing namespace and coordinates."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-022", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a chicken", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a chicken at the player's position.", "commands": ["summon minecraft:chicken ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:hen ~ ~ ~"], "error": "Incorrect entity ID. Chickens are 'minecraft:chicken', not 'hen'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-023", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a horse", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a horse. It will spawn untamed.", "commands": ["summon minecraft:horse ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon horse ~ ~ ~"], "error": "Missing minecraft: namespace prefix."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-024", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a wolf", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a wolf. It will spawn wild/untamed.", "commands": ["summon minecraft:wolf ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:dog ~ ~ ~"], "error": "'dog' is not a valid entity ID. Wolves are 'minecraft:wolf'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-025", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a cat", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a cat. In 1.21, cats are their own entity type, not ocelots.", "commands": ["summon minecraft:cat ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:ocelot ~ ~ ~"], "error": "Ocelots and cats are different entities in modern Minecraft. For a cat, use 'minecraft:cat'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-026", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a fox", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a fox at the player's location.", "commands": ["summon minecraft:fox ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon fox ~ ~ ~"], "error": "Missing minecraft: namespace prefix."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-027", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a bee", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a bee at the player's position.", "commands": ["summon minecraft:bee ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon bee ~ ~ ~"], "error": "Missing minecraft: namespace prefix."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-028", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn an axolotl", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon an axolotl. They need water to survive long-term but will spawn on land.", "commands": ["summon minecraft:axolotl ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:axolotol ~ ~ ~"], "error": "Typo: 'axolotol' should be 'axolotl'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-029", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a frog", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a frog. Added in 1.19.", "commands": ["summon minecraft:frog ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon frog ~ ~ ~"], "error": "Missing minecraft: namespace prefix."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-030", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a camel", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a camel. Added in 1.20.", "commands": ["summon minecraft:camel ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon camel ~ ~ ~"], "error": "Missing minecraft: namespace prefix."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-031", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a sniffer", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a sniffer. Added in 1.20 as the mob vote winner.", "commands": ["summon minecraft:sniffer ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:sniffler ~ ~ ~"], "error": "Incorrect entity ID. Use 'sniffer' not 'sniffler'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-032", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "kill all zombies nearby", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Kill all zombie entities within a 30-block radius. Use @e selector with type and distance filters.", "commands": ["kill @e[type=minecraft:zombie,distance=..30]"], "safety_flags": []}, "negative_output": {"commands": ["kill @e[type=zombie]"], "error": "Missing minecraft: namespace prefix on entity type, and no distance limit means it kills all zombies in the world."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-033", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "kill all mobs except players", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Kill all non-player entities. Use type negation selector: type=!minecraft:player. This is a mass kill affecting all entities in all loaded chunks.", "commands": ["kill @e[type=!minecraft:player]"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["kill @e"], "error": "kill @e kills ALL entities including players. Must exclude players with type=!minecraft:player."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 2}}
|
||||||
|
{"id": "entity-034", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "kill all hostile mobs", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "There is no 'hostile' selector in vanilla Minecraft. Must kill each hostile mob type individually. Cover the most common hostile mobs.", "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:drowned]", "kill @e[type=minecraft:phantom]", "kill @e[type=minecraft:pillager]", "kill @e[type=minecraft:ravager]", "kill @e[type=minecraft:vindicator]", "kill @e[type=minecraft:evoker]", "kill @e[type=minecraft:husk]", "kill @e[type=minecraft:stray]", "kill @e[type=minecraft:cave_spider]", "kill @e[type=minecraft:blaze]", "kill @e[type=minecraft:ghast]", "kill @e[type=minecraft:wither_skeleton]", "kill @e[type=minecraft:hoglin]", "kill @e[type=minecraft:piglin_brute]", "kill @e[type=minecraft:slime]", "kill @e[type=minecraft:magma_cube]"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["kill @e[type=hostile]"], "error": "'hostile' is not a valid entity type selector. There is no mob category filter in vanilla selectors. Must kill each type individually."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 2}}
|
||||||
|
{"id": "entity-035", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "kill all animals", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "No 'passive' or 'animal' selector exists. Must kill common passive mobs individually.", "commands": ["kill @e[type=minecraft:cow]", "kill @e[type=minecraft:pig]", "kill @e[type=minecraft:sheep]", "kill @e[type=minecraft:chicken]", "kill @e[type=minecraft:horse]", "kill @e[type=minecraft:donkey]", "kill @e[type=minecraft:mule]", "kill @e[type=minecraft:rabbit]", "kill @e[type=minecraft:fox]", "kill @e[type=minecraft:bee]", "kill @e[type=minecraft:goat]", "kill @e[type=minecraft:frog]", "kill @e[type=minecraft:camel]", "kill @e[type=minecraft:sniffer]"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["kill @e[type=animal]"], "error": "'animal' is not a valid entity type or selector. Must kill each passive mob type individually."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 2}}
|
||||||
|
{"id": "entity-036", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "kill the nearest creeper", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use limit=1 and sort=nearest to target only the closest creeper.", "commands": ["kill @e[type=minecraft:creeper,limit=1,sort=nearest]"], "safety_flags": []}, "negative_output": {"commands": ["kill @e[type=minecraft:creeper,c=1]"], "error": "'c' is a Bedrock Edition selector argument. Java Edition uses 'limit=1,sort=nearest'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-037", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "kill the 5 nearest zombies", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use limit=5 and sort=nearest to target the 5 closest zombies.", "commands": ["kill @e[type=minecraft:zombie,limit=5,sort=nearest]"], "safety_flags": []}, "negative_output": {"commands": ["kill @e[type=minecraft:zombie,count=5]"], "error": "'count' is not a valid selector argument. Use 'limit=5,sort=nearest'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-038", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a baby zombie", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a zombie with the IsBaby:1b NBT tag to make it a baby.", "commands": ["summon minecraft:zombie ~ ~ ~ {IsBaby:1b}"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:baby_zombie ~ ~ ~"], "error": "'baby_zombie' is not a valid entity ID. Use NBT tag {IsBaby:1b} on a regular zombie."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-039", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a pink sheep", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a sheep with Color NBT tag. Pink wool color value is 6.", "commands": ["summon minecraft:sheep ~ ~ ~ {Color:6b}"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:pink_sheep ~ ~ ~"], "error": "'pink_sheep' is not a valid entity ID. Use Color NBT tag: {Color:6b} on a regular sheep."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-040", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a red sheep", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon a sheep with Color:14b for red wool.", "commands": ["summon minecraft:sheep ~ ~ ~ {Color:14b}"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:sheep ~ ~ ~ {Color:red}"], "error": "Color NBT tag takes a byte value, not a string. Red = 14b."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-041", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a zombie named Bob", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use CustomName NBT tag with JSON text component. The name must be a JSON string wrapped in single quotes within the NBT.", "commands": ["summon minecraft:zombie ~ ~ ~ {CustomName:'\"Bob\"'}"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:zombie ~ ~ ~ {CustomName:Bob}"], "error": "CustomName must be a JSON text component string, not a bare word. Use {CustomName:'\"Bob\"'}."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-042", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn 10 cows", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": 100, "y": 65, "z": 200}}}, "output": {"reasoning": "The summon command creates exactly one entity per invocation. Cannot append a count. Must issue 10 separate summon commands with slightly different positions to avoid stacking.", "commands": ["summon minecraft:cow 98 65 198", "summon minecraft:cow 99 65 198", "summon minecraft:cow 100 65 198", "summon minecraft:cow 101 65 198", "summon minecraft:cow 102 65 198", "summon minecraft:cow 98 65 200", "summon minecraft:cow 99 65 200", "summon minecraft:cow 100 65 200", "summon minecraft:cow 101 65 200", "summon minecraft:cow 102 65 200"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:cow ~ ~ ~ 10"], "error": "Cannot append count to summon. Each summon creates exactly one entity. The '10' would be parsed as invalid NBT."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-043", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn 5 wolves", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": 0, "y": 70, "z": 0}}}, "output": {"reasoning": "Must issue 5 separate summon commands. Spread positions slightly to avoid entity stacking.", "commands": ["summon minecraft:wolf -1 70 -1", "summon minecraft:wolf 0 70 -1", "summon minecraft:wolf 1 70 -1", "summon minecraft:wolf -1 70 1", "summon minecraft:wolf 0 70 1"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:wolf ~ ~ ~ 5"], "error": "Cannot specify count on summon command. Must use separate summon commands for each entity."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-044", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "give me a zombie spawn egg", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Spawn eggs are items, not summon commands. Use the give command with the spawn egg item ID. Pattern: minecraft:<mob>_spawn_egg.", "commands": ["give slingshooter08 minecraft:zombie_spawn_egg 1"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:zombie ~ ~ ~"], "error": "Player asked for a spawn egg item, not to summon a zombie. Use 'give' with 'minecraft:zombie_spawn_egg'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-045", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "give me a creeper spawn egg", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Give the player a creeper spawn egg item.", "commands": ["give slingshooter08 minecraft:creeper_spawn_egg 1"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:spawn_egg_creeper 1"], "error": "Wrong item ID format. Spawn eggs follow the pattern: minecraft:<mob>_spawn_egg."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-046", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "summon a skeleton riding a spider", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use Passengers NBT tag on the mount (spider) to add a rider (skeleton). This creates a spider jockey.", "commands": ["summon minecraft:spider ~ ~ ~ {Passengers:[{id:\"minecraft:skeleton\"}]}"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:skeleton ~ ~ ~", "summon minecraft:spider ~ ~ ~"], "error": "Two separate summons won't create a rider. Must use the Passengers NBT tag on the mount entity."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-047", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "summon a zombie riding a chicken", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use Passengers tag on the chicken (mount) to add a baby zombie rider. This is a chicken jockey.", "commands": ["summon minecraft:chicken ~ ~ ~ {Passengers:[{id:\"minecraft:zombie\",IsBaby:1b}]}"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:zombie ~ ~ ~ {Riding:{id:minecraft:chicken}}"], "error": "The 'Riding' tag was removed in 1.9. Use 'Passengers' on the mount entity instead."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-048", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "sudo clear all monsters around me", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Natural language request to kill hostile mobs nearby. Use kill with distance selector for common hostile mob types within 30 blocks.", "commands": ["kill @e[type=minecraft:zombie,distance=..30]", "kill @e[type=minecraft:skeleton,distance=..30]", "kill @e[type=minecraft:creeper,distance=..30]", "kill @e[type=minecraft:spider,distance=..30]", "kill @e[type=minecraft:enderman,distance=..30]", "kill @e[type=minecraft:witch,distance=..30]", "kill @e[type=minecraft:drowned,distance=..30]", "kill @e[type=minecraft:phantom,distance=..30]", "kill @e[type=minecraft:cave_spider,distance=..30]", "kill @e[type=minecraft:slime,distance=..30]"], "safety_flags": []}, "negative_output": {"commands": ["kill @e[distance=..30]"], "error": "This kills ALL entities within 30 blocks including players, items, and passive mobs. Must filter by hostile mob types."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 2}}
|
||||||
|
{"id": "entity-049", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "sudo spawn a pack of wolves", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": 50, "y": 64, "z": -30}}}, "output": {"reasoning": "A 'pack' implies multiple wolves. Spawn 5-6 wolves at slightly different positions around the player.", "commands": ["summon minecraft:wolf 48 64 -32", "summon minecraft:wolf 49 64 -31", "summon minecraft:wolf 50 64 -30", "summon minecraft:wolf 51 64 -29", "summon minecraft:wolf 52 64 -28", "summon minecraft:wolf 50 64 -32"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:wolf ~ ~ ~ 6"], "error": "Cannot append count to summon. Must issue separate summon commands for each wolf."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-050", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "kill all mobs", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Kill all non-player entities. This removes all mobs, items, XP orbs, etc. Must exclude players with type negation.", "commands": ["kill @e[type=!minecraft:player]"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["kill @e"], "error": "kill @e without exclusion kills players too. Must use type=!minecraft:player."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 2}}
|
||||||
|
{"id": "entity-051", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "kill all entities within 10 blocks", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use distance selector to limit range. Exclude players to be safe.", "commands": ["kill @e[type=!minecraft:player,distance=..10]"], "safety_flags": []}, "negative_output": {"commands": ["kill @e[r=10]"], "error": "'r' is a Bedrock Edition selector. Java Edition uses 'distance=..10'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-052", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a charged creeper", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "A charged creeper has the 'powered' NBT tag set to 1b. Charged creepers have a more powerful explosion.", "commands": ["summon minecraft:creeper ~ ~ ~ {powered:1b}"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:charged_creeper ~ ~ ~"], "error": "'charged_creeper' is not a valid entity ID. Use {powered:1b} NBT on a regular creeper."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-053", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "summon a giant zombie", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "The giant entity is a large zombie variant. Entity ID is just 'giant'. It has no AI in modern versions but can still be summoned.", "commands": ["summon minecraft:giant ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:zombie ~ ~ ~ {Size:10}"], "error": "Zombies don't have a Size NBT tag. The giant is its own entity type: minecraft:giant."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-054", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a zombie at coordinates 100 70 -200", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Player specified absolute coordinates. Use those directly instead of relative ~.", "commands": ["summon minecraft:zombie 100 70 -200"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:zombie ~ ~ ~"], "error": "Player specified exact coordinates 100 70 -200. Should use those, not relative coordinates."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-055", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn an invincible zombie", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use Invulnerable NBT tag to make the zombie unkillable by damage. Also add high health attributes for extra durability.", "commands": ["summon minecraft:zombie ~ ~ ~ {Invulnerable:1b}"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:zombie ~ ~ ~ {Health:99999}"], "error": "Setting high Health alone doesn't make it invincible. Use {Invulnerable:1b} for true invulnerability."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-056", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "summon a wither above me", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Summon the Wither boss above the player. Use ~ ~10 ~ for vertical offset. Wither is extremely destructive.", "commands": ["summon minecraft:wither ~ ~10 ~"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["summon minecraft:wither ~ ~ ~"], "error": "Summoning the Wither at ground level is dangerous as the initial explosion can damage the player. Use vertical offset."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 2}}
|
||||||
|
{"id": "entity-057", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a zombie with full diamond armor", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use ArmorItems NBT tag to equip the zombie. ArmorItems is a list of 4 items: [feet, legs, chest, head]. Empty slots use {}.", "commands": ["summon minecraft:zombie ~ ~ ~ {ArmorItems:[{id:\"minecraft:diamond_boots\",count:1},{id:\"minecraft:diamond_leggings\",count:1},{id:\"minecraft:diamond_chestplate\",count:1},{id:\"minecraft:diamond_helmet\",count:1}]}"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:zombie ~ ~ ~ {Equipment:[diamond_helmet,diamond_chestplate,diamond_leggings,diamond_boots]}"], "error": "Equipment tag was removed. Use ArmorItems list with proper item compound format: [{id:\"minecraft:item\",count:1}]."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-058", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "kill all skeletons in the world", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Kill all skeleton entities with no distance limit, affecting all loaded chunks.", "commands": ["kill @e[type=minecraft:skeleton]"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["kill skeleton"], "error": "'kill skeleton' is not valid syntax. Must use entity selector: kill @e[type=minecraft:skeleton]."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 2}}
|
||||||
|
{"id": "entity-059", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a zombie holding a diamond sword", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use HandItems NBT tag. HandItems is a list of 2 items: [mainhand, offhand]. Empty slots use {}.", "commands": ["summon minecraft:zombie ~ ~ ~ {HandItems:[{id:\"minecraft:diamond_sword\",count:1},{}]}"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:zombie ~ ~ ~ {Weapon:diamond_sword}"], "error": "There is no 'Weapon' tag. Use HandItems:[{id:\"minecraft:diamond_sword\",count:1},{}] for mainhand item."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
|
{"id": "entity-060", "source": "entity_mob_pattern", "category": "command_gen", "input": {"user_message": "spawn a glowing creeper named Boom", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Combine Glowing and CustomName NBT tags. Glowing makes the entity have the spectral outline effect.", "commands": ["summon minecraft:creeper ~ ~ ~ {Glowing:1b,CustomName:'\"Boom\"'}"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:creeper ~ ~ ~ {Glow:true,Name:Boom}"], "error": "Wrong tag names. Use 'Glowing:1b' (not 'Glow:true') and 'CustomName:'\"Boom\"'' (not 'Name:Boom')."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "entity_mob_training", "risk_level": 3}}
|
||||||
@@ -0,0 +1,40 @@
|
|||||||
|
{"id": "errcorr-001", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a wooden sword", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:wood_sword'"}, "output": {"reasoning": "The player or model used 'wood_sword' which is not a valid Minecraft item ID. The correct ID is 'minecraft:wooden_sword'. Many items use 'wooden_' prefix, not 'wood_': wooden_sword, wooden_pickaxe, wooden_axe, wooden_shovel, wooden_hoe.", "commands": ["give slingshooter08 minecraft:wooden_sword 1"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:wood_sword 1"], "error": "Unknown item 'minecraft:wood_sword'. Correct ID is 'minecraft:wooden_sword'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-002", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo enchant my sword with sharpness", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown enchantment: 'minecraft:sharp'"}, "output": {"reasoning": "The model used 'minecraft:sharp' which is not a valid enchantment ID. The correct ID is 'minecraft:sharpness'. Common enchantment name mistakes: sharp->sharpness, prot->protection, eff->efficiency, unbreak->unbreaking, fa->fire_aspect.", "commands": ["give slingshooter08 minecraft:diamond_sword[enchantments={sharpness:5}] 1"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:diamond_sword[enchantments={sharp:5}] 1"], "error": "Unknown enchantment 'sharp'. Correct ID is 'sharpness'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-003", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me speed", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Invalid or unknown argument 'speed_boost'"}, "output": {"reasoning": "The effect 'speed_boost' does not exist. The correct Minecraft effect ID is 'minecraft:speed'. Common effect name mistakes: speed_boost->speed, strength_boost->strength, night_vis->night_vision, water_breath->water_breathing, slow_fall->slow_falling.", "commands": ["effect give slingshooter08 minecraft:speed 300 1"], "safety_flags": []}, "negative_output": {"commands": ["effect give slingshooter08 minecraft:speed_boost 300 1"], "error": "'speed_boost' is not a valid effect. Correct ID is 'minecraft:speed'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-004", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me 64 diamonds", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Expected whitespace to end one argument, but found trailing data"}, "output": {"reasoning": "The error 'Expected whitespace to end one argument' typically means arguments are joined without spaces, or the argument order is wrong. The common mistake is putting count before item: 'give player 64 minecraft:diamond' instead of 'give player minecraft:diamond 64'.", "commands": ["give slingshooter08 minecraft:diamond 64"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 64 minecraft:diamond"], "error": "Transposed argument order. Count (64) came before item. Correct syntax: give <player> <item> <count>."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-005", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a bed", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:bed'"}, "output": {"reasoning": "'minecraft:bed' is not a valid item ID. Beds require a color prefix. The default bed is 'minecraft:white_bed'. Other valid bed IDs: red_bed, blue_bed, green_bed, etc. When a player says 'bed' without color, default to white_bed.", "commands": ["give slingshooter08 minecraft:white_bed 1"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:bed 1"], "error": "'minecraft:bed' is not valid. Beds require a color prefix: minecraft:white_bed, minecraft:red_bed, etc."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-006", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me logs", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:log'"}, "output": {"reasoning": "'minecraft:log' is not a valid item ID. Logs require a wood type prefix. The default is 'minecraft:oak_log'. Other valid IDs: birch_log, spruce_log, jungle_log, dark_oak_log, acacia_log, cherry_log, mangrove_log. Nether: crimson_stem, warped_stem.", "commands": ["give slingshooter08 minecraft:oak_log 64"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:log 64"], "error": "'minecraft:log' is not valid. Logs require wood type: minecraft:oak_log, minecraft:birch_log, etc."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-007", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me planks", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:plank'"}, "output": {"reasoning": "'minecraft:plank' is not valid. The correct ID is 'minecraft:oak_planks' (plural, with wood type). Common variants: oak_planks, birch_planks, spruce_planks, jungle_planks, dark_oak_planks, acacia_planks, cherry_planks, mangrove_planks, bamboo_planks, crimson_planks, warped_planks.", "commands": ["give slingshooter08 minecraft:oak_planks 64"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:plank 64"], "error": "'minecraft:plank' is not valid. Correct ID is 'minecraft:oak_planks' (plural, with wood type)."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-008", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me wool", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:wool'"}, "output": {"reasoning": "'minecraft:wool' is not valid. Wool requires a color prefix, like beds. Default to 'minecraft:white_wool'. All 16 colors are valid: white_wool, orange_wool, magenta_wool, light_blue_wool, yellow_wool, lime_wool, pink_wool, gray_wool, light_gray_wool, cyan_wool, purple_wool, blue_wool, brown_wool, green_wool, red_wool, black_wool.", "commands": ["give slingshooter08 minecraft:white_wool 64"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:wool 64"], "error": "'minecraft:wool' is not valid. Wool requires color prefix: minecraft:white_wool, minecraft:red_wool, etc."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-009", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me glass panels", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:glass_panel'"}, "output": {"reasoning": "'minecraft:glass_panel' is not valid. The correct ID is 'minecraft:glass_pane' (not 'panel'). This is a common spelling mistake. Stained variants use color prefix: white_stained_glass_pane, red_stained_glass_pane, etc.", "commands": ["give slingshooter08 minecraft:glass_pane 64"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:glass_panel 64"], "error": "'minecraft:glass_panel' is not valid. Correct ID is 'minecraft:glass_pane' (pane, not panel)."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-010", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me stone bricks", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:stone_brick'"}, "output": {"reasoning": "'minecraft:stone_brick' (singular) is not valid. The correct ID is 'minecraft:stone_bricks' (plural). Many block IDs are plural in Minecraft: stone_bricks, mossy_stone_bricks, cracked_stone_bricks, chiseled_stone_bricks, nether_bricks, etc.", "commands": ["give slingshooter08 minecraft:stone_bricks 64"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:stone_brick 64"], "error": "'minecraft:stone_brick' is not valid. Correct ID is 'minecraft:stone_bricks' (plural)."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-011", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me speed", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Incorrect argument for command at position 27: ...er08 speed<--[HERE]"}, "output": {"reasoning": "The command 'effect player speed' is missing the 'give' subcommand and proper syntax. In 1.21, the full effect syntax is: 'effect give <player> <effect> [duration] [amplifier] [hideParticles]'. Must include 'give' subcommand, minecraft: namespace, and duration.", "commands": ["effect give slingshooter08 minecraft:speed 300 1"], "safety_flags": []}, "negative_output": {"commands": ["effect slingshooter08 speed"], "error": "Missing 'give' subcommand. Correct syntax: 'effect give <player> minecraft:speed <duration>'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-012", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo put me in creative", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown or incomplete command: gamemode 1"}, "output": {"reasoning": "Numeric gamemode values (0, 1, 2, 3) were removed in Minecraft 1.13+. The correct syntax uses full mode names: survival, creative, adventure, spectator. The command is 'gamemode creative <player>'.", "commands": ["gamemode creative slingshooter08"], "safety_flags": []}, "negative_output": {"commands": ["gamemode 1 slingshooter08"], "error": "Numeric gamemode values are no longer valid. Use: gamemode creative, gamemode survival, gamemode adventure, gamemode spectator."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-013", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo make it stormy", "server_context": {"server_type": "paper", "version": "1.21.x"}, "rcon_error": "Unknown or incomplete command: weather storm"}, "output": {"reasoning": "'weather storm' is not valid. The valid weather commands are: weather clear, weather rain, weather thunder. For a storm, use 'weather thunder'. There is no 'storm' value.", "commands": ["weather thunder"], "safety_flags": []}, "negative_output": {"commands": ["weather storm"], "error": "'storm' is not a valid weather argument. Valid values: clear, rain, thunder."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-014", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me speed without namespace", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Incorrect argument for command at position 32: ...er08 speed<--[HERE]"}, "output": {"reasoning": "Effects require the minecraft: namespace prefix. 'speed' alone is not recognized -- must be 'minecraft:speed'. This applies to all effects: minecraft:strength, minecraft:regeneration, minecraft:night_vision, etc.", "commands": ["effect give slingshooter08 minecraft:speed 300 1"], "safety_flags": []}, "negative_output": {"commands": ["effect give slingshooter08 speed 300 1"], "error": "Missing minecraft: namespace prefix. Effect IDs require 'minecraft:speed', not just 'speed'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-015", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a sharp diamond sword", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown enchantment: 'sharpness5'"}, "output": {"reasoning": "In 1.21 component syntax, enchantment level is separated by colon, not concatenated. 'sharpness5' is treated as one enchantment name. Correct format is 'sharpness:5' with colon separating name from level.", "commands": ["give slingshooter08 minecraft:diamond_sword[enchantments={sharpness:5}] 1"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:diamond_sword[enchantments={sharpness5}] 1"], "error": "'sharpness5' is not valid. Level must be separated by colon: 'sharpness:5'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-016", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo make it night", "server_context": {"server_type": "paper", "version": "1.21.x"}, "rcon_error": null}, "output": {"reasoning": "'time set night' IS a valid command in Minecraft 1.21. Valid time set literals are: day (1000), noon (6000), night (13000), midnight (18000). No correction needed -- this is a valid command. The model should not 'correct' what is already correct.", "commands": ["time set night"], "safety_flags": []}, "negative_output": {"commands": ["time set 18000"], "error": "Not actually an error. 'time set night' is valid. While 18000 is midnight specifically, 'night' (13000 ticks) is a valid literal."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-017", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo tp all players to me", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "player2"]}, "rcon_error": "No player was found"}, "output": {"reasoning": "The error 'No player was found' means the target selector matched no entities. This often happens when: (1) targeting a specific player who is offline, (2) using @a when no one is online, or (3) using @p from console without 'execute at' context. When running from RCON (no execution position), @p and @r require 'execute at <player> run' for position context.", "commands": ["execute at slingshooter08 run tp @a slingshooter08"], "safety_flags": []}, "negative_output": {"commands": ["tp @a @p"], "error": "@p requires position context when run from console/RCON. Use 'execute at <player> run' to provide context."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-018", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me golden apple", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:gold_apple'"}, "output": {"reasoning": "'minecraft:gold_apple' is not valid. The correct ID is 'minecraft:golden_apple'. For the enchanted (Notch) apple, use 'minecraft:enchanted_golden_apple'. The pattern is 'golden_' not 'gold_' for golden items: golden_apple, golden_carrot, golden_sword, golden_helmet, etc.", "commands": ["give slingshooter08 minecraft:golden_apple 16"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:gold_apple 16"], "error": "'minecraft:gold_apple' is not valid. Correct ID is 'minecraft:golden_apple'. Use 'golden_' prefix, not 'gold_'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-019", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me an enchanted golden apple", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:notch_apple'"}, "output": {"reasoning": "'minecraft:notch_apple' is a community name, not a valid ID. The correct ID is 'minecraft:enchanted_golden_apple'. This is the rare uncraftable golden apple with absorption, regeneration, resistance, and fire resistance effects.", "commands": ["give slingshooter08 minecraft:enchanted_golden_apple 1"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:notch_apple 1"], "error": "'minecraft:notch_apple' is not valid. Correct ID is 'minecraft:enchanted_golden_apple'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-020", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo enchant my pickaxe with efficiency", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown enchantment: 'minecraft:eff'"}, "output": {"reasoning": "'minecraft:eff' is an abbreviation, not a valid enchantment ID. The correct ID is 'minecraft:efficiency'. Common abbreviations that fail: eff->efficiency, prot->protection, unb->unbreaking, fa->fire_aspect, kb->knockback, loot->looting.", "commands": ["give slingshooter08 minecraft:diamond_pickaxe[enchantments={efficiency:5,unbreaking:3,mending:1}] 1"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:diamond_pickaxe[enchantments={eff:5}] 1"], "error": "'eff' is not a valid enchantment ID. Correct: 'efficiency'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-021", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a protection 4 chestplate", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown enchantment: 'prot'"}, "output": {"reasoning": "'prot' is an abbreviation. The correct enchantment ID is 'protection'. Always use the full enchantment name in commands.", "commands": ["give slingshooter08 minecraft:diamond_chestplate[enchantments={protection:4}] 1"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:diamond_chestplate[enchantments={prot:4}] 1"], "error": "'prot' is not a valid enchantment ID. Correct: 'protection'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-022", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me concrete", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:concrete'"}, "output": {"reasoning": "'minecraft:concrete' is not valid. Like wool and beds, concrete requires a color prefix. Default to 'minecraft:white_concrete'. All 16 colors are valid: white_concrete, orange_concrete, magenta_concrete, light_blue_concrete, yellow_concrete, lime_concrete, pink_concrete, gray_concrete, light_gray_concrete, cyan_concrete, purple_concrete, blue_concrete, brown_concrete, green_concrete, red_concrete, black_concrete.", "commands": ["give slingshooter08 minecraft:white_concrete 64"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:concrete 64"], "error": "'minecraft:concrete' is not valid. Concrete requires color prefix: minecraft:white_concrete, minecraft:red_concrete, etc."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-023", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a boat", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:boat'"}, "output": {"reasoning": "'minecraft:boat' is not valid in 1.21. Boats require a wood type prefix: 'minecraft:oak_boat', 'minecraft:birch_boat', 'minecraft:spruce_boat', etc. Chest boat variants also exist: 'minecraft:oak_chest_boat'. Default to oak_boat.", "commands": ["give slingshooter08 minecraft:oak_boat 1"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:boat 1"], "error": "'minecraft:boat' is not valid. Boats require wood type: minecraft:oak_boat, minecraft:birch_boat, etc."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-024", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a sign", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:sign'"}, "output": {"reasoning": "'minecraft:sign' is not valid in 1.21. Signs require a wood type prefix: 'minecraft:oak_sign', 'minecraft:birch_sign', etc. Hanging sign variants also exist: 'minecraft:oak_hanging_sign'. Default to oak_sign.", "commands": ["give slingshooter08 minecraft:oak_sign 16"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:sign 16"], "error": "'minecraft:sign' is not valid. Signs require wood type: minecraft:oak_sign, minecraft:birch_sign, etc."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-025", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me resistance", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Invalid or unknown argument 'damage_resistance'"}, "output": {"reasoning": "'damage_resistance' is the old effect name (pre-1.20.5). The correct effect ID in 1.21 is simply 'minecraft:resistance'. Several effects were renamed: damage_resistance->resistance, damage_boost->strength, jump->jump_boost.", "commands": ["effect give slingshooter08 minecraft:resistance 300 3"], "safety_flags": []}, "negative_output": {"commands": ["effect give slingshooter08 minecraft:damage_resistance 300 3"], "error": "'minecraft:damage_resistance' was renamed to 'minecraft:resistance' in 1.20.5+."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-026", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a button", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:button'"}, "output": {"reasoning": "'minecraft:button' is not valid. Buttons require a material prefix: 'minecraft:oak_button', 'minecraft:stone_button', 'minecraft:polished_blackstone_button', etc. Default to oak_button or stone_button.", "commands": ["give slingshooter08 minecraft:stone_button 16"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:button 16"], "error": "'minecraft:button' is not valid. Buttons need material prefix: minecraft:stone_button, minecraft:oak_button, etc."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-027", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a fence", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:fence'"}, "output": {"reasoning": "'minecraft:fence' is not valid. Fences require a wood type prefix: 'minecraft:oak_fence', 'minecraft:birch_fence', 'minecraft:nether_brick_fence', etc. Default to oak_fence.", "commands": ["give slingshooter08 minecraft:oak_fence 64"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:fence 64"], "error": "'minecraft:fence' is not valid. Fences need wood type: minecraft:oak_fence, minecraft:birch_fence, etc."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-028", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me stairs", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:stairs'"}, "output": {"reasoning": "'minecraft:stairs' is not valid. Stairs require a material prefix: 'minecraft:oak_stairs', 'minecraft:stone_stairs', 'minecraft:cobblestone_stairs', etc. Default to oak_stairs.", "commands": ["give slingshooter08 minecraft:oak_stairs 64"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:stairs 64"], "error": "'minecraft:stairs' is not valid. Stairs need material prefix: minecraft:oak_stairs, minecraft:stone_stairs, etc."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-029", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a door", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:door'"}, "output": {"reasoning": "'minecraft:door' is not valid. Doors require a material prefix: 'minecraft:oak_door', 'minecraft:iron_door', 'minecraft:birch_door', etc. Default to oak_door.", "commands": ["give slingshooter08 minecraft:oak_door 1"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:door 1"], "error": "'minecraft:door' is not valid. Doors need material prefix: minecraft:oak_door, minecraft:iron_door, etc."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-030", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give player minecraft:diamond 64", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "No player was found"}, "output": {"reasoning": "'player' is a literal string, not a valid player name or selector. If the command was meant for the requesting player, use their actual name 'slingshooter08' or @s. The word 'player' is not a valid selector.", "commands": ["give slingshooter08 minecraft:diamond 64"], "safety_flags": []}, "negative_output": {"commands": ["give player minecraft:diamond 64"], "error": "'player' is not a valid player name or selector. Use the actual player name or @s/@p/@a."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-031", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a slab", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:slab'"}, "output": {"reasoning": "'minecraft:slab' is not valid. Slabs require a material prefix: 'minecraft:oak_slab', 'minecraft:stone_slab', 'minecraft:cobblestone_slab', etc. Default to oak_slab.", "commands": ["give slingshooter08 minecraft:oak_slab 64"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:slab 64"], "error": "'minecraft:slab' is not valid. Slabs need material prefix: minecraft:oak_slab, minecraft:stone_slab, etc."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-032", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a trapdoor", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:trapdoor'"}, "output": {"reasoning": "'minecraft:trapdoor' is not valid. Trapdoors require material prefix: 'minecraft:oak_trapdoor', 'minecraft:iron_trapdoor', 'minecraft:birch_trapdoor', etc. Default to oak_trapdoor.", "commands": ["give slingshooter08 minecraft:oak_trapdoor 16"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:trapdoor 16"], "error": "'minecraft:trapdoor' is not valid. Trapdoors need material prefix: minecraft:oak_trapdoor, minecraft:iron_trapdoor, etc."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-033", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a pressure plate", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:pressure_plate'"}, "output": {"reasoning": "'minecraft:pressure_plate' is not valid. Pressure plates require material prefix: 'minecraft:stone_pressure_plate', 'minecraft:oak_pressure_plate', 'minecraft:light_weighted_pressure_plate' (gold), 'minecraft:heavy_weighted_pressure_plate' (iron). Default to stone_pressure_plate.", "commands": ["give slingshooter08 minecraft:stone_pressure_plate 16"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:pressure_plate 16"], "error": "'minecraft:pressure_plate' is not valid. Need material prefix: minecraft:stone_pressure_plate, minecraft:oak_pressure_plate, etc."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-034", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo summon a zombie with speed", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Expected compound tag at position: ..."}, "output": {"reasoning": "In 1.21, entity NBT data is no longer appended directly to the summon command. Entity effects must be applied separately with the effect command after summoning. The old syntax 'summon zombie ~ ~ ~ {ActiveEffects:[...]}' still works in some cases but the NBT format changed.", "commands": ["execute at slingshooter08 run summon minecraft:zombie ~ ~ ~", "execute at slingshooter08 run effect give @e[type=minecraft:zombie,sort=nearest,limit=1] minecraft:speed 999 2"], "safety_flags": []}, "negative_output": {"commands": ["execute at slingshooter08 run summon minecraft:zombie ~ ~ ~ {ActiveEffects:[{Id:1,Duration:999,Amplifier:2}]}"], "error": "Legacy NBT format for ActiveEffects with numeric Id. In 1.21, effect format changed. Safest to summon then apply effects separately."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-035", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a minecart", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:minecart_chest'"}, "output": {"reasoning": "'minecraft:minecart_chest' has the wrong word order. The correct ID is 'minecraft:chest_minecart'. Same pattern for all minecart variants: chest_minecart, hopper_minecart, furnace_minecart, tnt_minecart, command_block_minecart. The base minecart is just 'minecraft:minecart'.", "commands": ["give slingshooter08 minecraft:chest_minecart 1"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:minecart_chest 1"], "error": "Wrong word order. Correct ID is 'minecraft:chest_minecart', not 'minecraft:minecart_chest'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-036", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me cooked beef", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:steak'"}, "output": {"reasoning": "'minecraft:steak' is the community name but not the item ID. The correct ID is 'minecraft:cooked_beef'. Raw version is 'minecraft:beef'. Other food ID gotchas: cooked_porkchop (not porkchop_cooked), cooked_chicken, cooked_mutton, cooked_rabbit, cooked_cod, cooked_salmon.", "commands": ["give slingshooter08 minecraft:cooked_beef 64"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:steak 64"], "error": "'minecraft:steak' is not valid. Correct ID is 'minecraft:cooked_beef'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-037", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo kill all mobs", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Expected argument after 'kill @e[type=!player,type=!'"}, "output": {"reasoning": "Cannot stack multiple type= filters with negation in the same selector. To kill all non-player entities, use 'kill @e[type=!minecraft:player]'. If you need to exclude multiple types, use separate commands or the 'team' trick. The simpler approach is just excluding players.", "commands": ["kill @e[type=!minecraft:player]"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["kill @e[type=!player,type=!item]"], "error": "Cannot use multiple type= negations in one selector. Use kill @e[type=!minecraft:player] to kill all non-player entities."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-038", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo set my xp to 100 levels", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Incorrect argument for command"}, "output": {"reasoning": "The xp command syntax is: 'xp set <player> <amount> [levels|points]'. The old syntax 'xp 100L player' is invalid. Must specify 'levels' or 'points' as the unit.", "commands": ["xp set slingshooter08 100 levels"], "safety_flags": []}, "negative_output": {"commands": ["xp 100L slingshooter08"], "error": "Legacy XP syntax. In 1.21, use: 'xp set <player> <amount> levels' or 'xp add <player> <amount> levels'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-039", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo give me a wooden pickaxe", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}, "rcon_error": "Unknown item 'minecraft:wood_pickaxe'"}, "output": {"reasoning": "'minecraft:wood_pickaxe' is not valid. The correct prefix is 'wooden_', not 'wood_'. All wooden tool IDs: wooden_pickaxe, wooden_axe, wooden_sword, wooden_shovel, wooden_hoe. This pattern is consistent across all wooden items.", "commands": ["give slingshooter08 minecraft:wooden_pickaxe 1"], "safety_flags": []}, "negative_output": {"commands": ["give slingshooter08 minecraft:wood_pickaxe 1"], "error": "'minecraft:wood_pickaxe' is not valid. Correct ID is 'minecraft:wooden_pickaxe'. Use 'wooden_' prefix."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
|
{"id": "errcorr-040", "source": "error_correction", "category": "negative", "input": {"user_message": "sudo clear weather", "server_context": {"server_type": "paper", "version": "1.21.x"}, "rcon_error": "Expected whitespace to end one argument, but found trailing data: ...clear weather"}, "output": {"reasoning": "The command 'clear weather' is wrong -- 'clear' was interpreted as the /clear command (which clears inventory). The weather command syntax is 'weather clear', with 'weather' first, then the type. Command and argument are reversed.", "commands": ["weather clear"], "safety_flags": []}, "negative_output": {"commands": ["clear weather"], "error": "'clear weather' is parsed as /clear with argument 'weather'. Correct command is 'weather clear'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "error_correction_patterns", "risk_level": 3}}
|
||||||
@@ -0,0 +1,45 @@
|
|||||||
|
{"id": "exec-001", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "give everyone a diamond", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'execute as @a run' to iterate over all players, then give @s (the executor) a diamond. This ensures each player receives one diamond.", "commands": ["execute as @a run give @s minecraft:diamond 1"], "safety_flags": []}, "negative_output": {"commands": ["give @a minecraft:diamond 1"], "error": "While 'give @a' works in this case, using execute chains is the more flexible pattern for multi-step operations. Both are valid here, but the execute form is preferred for consistency."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-002", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "spawn particles at every player", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'execute at @a' to run the particle command at each player's position. 'at' sets position context, so ~ ~1 ~ means 1 block above each player. Flame particles with small spread and low speed look good.", "commands": ["execute at @a run particle minecraft:flame ~ ~1 ~ 0.5 0.5 0.5 0.02 20"], "safety_flags": []}, "negative_output": {"commands": ["execute as @a run particle minecraft:flame ~ ~1 ~ 0.5 0.5 0.5 0.02 20"], "error": "'execute as' changes the executor but does NOT update position context. Relative coordinates (~ ~ ~) would resolve to the command source, not each player. Use 'execute at @a' for positional context."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-003", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "strike lightning on every player", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Need both 'as @a' and 'at @s' to summon lightning at each player's position. 'as @a' iterates over players, 'at @s' sets position to the current executor.", "commands": ["execute as @a at @s run summon minecraft:lightning_bolt"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["execute as @a run summon minecraft:lightning_bolt ~ ~ ~"], "error": "'execute as' without 'at @s' means ~ ~ ~ resolves to the command source position (console/server), not each player's position. Must chain 'at @s' after 'as @a'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "exec-004", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "if I'm standing on diamond ore, announce it", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 12, "z": -100}}}, "output": {"reasoning": "Use 'execute if block' to check the block below the player. Need 'at slingshooter08' first to set position context, then 'if block ~ ~-1 ~ minecraft:diamond_ore' to check the block one below feet.", "commands": ["execute at slingshooter08 if block ~ ~-1 ~ minecraft:diamond_ore run say Found diamonds!"], "safety_flags": []}, "negative_output": {"commands": ["execute if block ~ ~-1 ~ minecraft:diamond_ore run say Found diamonds!"], "error": "Without 'at <player>', the relative coordinates resolve to the command source (0,0,0 or server origin), not the player's position."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-005", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "give all survival players speed", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Target survival mode players with @a[gamemode=survival] selector. Use execute as to iterate, then effect give @s for each matched player. Speed level 1 for 60 seconds is a reasonable default.", "commands": ["execute as @a[gamemode=survival] run effect give @s minecraft:speed 60 1"], "safety_flags": []}, "negative_output": {"commands": ["effect give @a minecraft:speed 60 1"], "error": "This gives speed to ALL players including creative/spectator. Use @a[gamemode=survival] selector to target only survival players."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-006", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "spawn a firework at 0 64 0", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'execute positioned' to set the execution position to specific coordinates, then summon. This is cleaner than using absolute coords in the summon command directly when building more complex chains.", "commands": ["execute positioned 0 64 0 run summon minecraft:firework_rocket"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:firework_rocket 0 64 0"], "error": "While this also works for a simple case, the execute positioned form is preferred in chains where you need to reuse the position for multiple sub-commands."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-007", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "teleport me to the nether", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use 'execute in minecraft:the_nether' to switch dimension context, then tp @s to move the player. The coordinates carry over so the player appears at the same x/z in the nether.", "commands": ["execute in minecraft:the_nether run tp slingshooter08 ~ ~ ~"], "safety_flags": ["teleport"]}, "negative_output": {"commands": ["tp slingshooter08 minecraft:the_nether"], "error": "tp command does not accept a dimension argument. Must use 'execute in <dimension> run tp' to teleport across dimensions."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-008", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "give all players on the red team a diamond sword", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use @a[team=red] selector to target only players on the red team. Execute as iterates over each matching player.", "commands": ["execute as @a[team=red] run give @s minecraft:diamond_sword 1"], "safety_flags": []}, "negative_output": {"commands": ["give @a[team=Red] minecraft:diamond_sword 1"], "error": "Team names are case-sensitive. 'Red' would not match team 'red'. Always use exact case."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-009", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "store how many items I'm holding in a scoreboard", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'execute store result score' to capture a command's return value into a scoreboard objective. 'data get entity' on SelectedItem.count returns the stack count of the held item.", "commands": ["scoreboard objectives add held_count dummy", "execute store result score slingshooter08 held_count run data get entity slingshooter08 SelectedItem.count"], "safety_flags": []}, "negative_output": {"commands": ["scoreboard players set slingshooter08 held_count 0"], "error": "This just sets the score to 0. 'execute store result score' is needed to dynamically capture a value from a command's output into the scoreboard."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "exec-010", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "face where the nearest player is looking and shoot a fireball", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'execute rotated as @p' to adopt the nearest player's rotation, then summon a fireball. The fireball will travel in the direction the nearest player is facing since ^ ^ ^2 uses local coordinates.", "commands": ["execute rotated as @p positioned as @p run summon minecraft:fireball ^ ^ ^2"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["summon minecraft:fireball ~ ~1 ~ {Motion:[0.0,0.0,1.0]}"], "error": "This always shoots the fireball in the +Z direction regardless of where the player faces. Use 'execute rotated as @p' with local coordinates (^ ^ ^) to match the player's facing direction."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "exec-011", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "sudo give everyone in survival mode speed", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Natural language 'sudo' means execute as operator. Target survival players with gamemode selector. Speed 1 for 60s is a good default.", "commands": ["execute as @a[gamemode=survival] run effect give @s minecraft:speed 60 1"], "safety_flags": []}, "negative_output": {"commands": ["effect give @a[gamemode=survival] minecraft:speed 60 1"], "error": "While this also works, using 'execute as @a[gamemode=survival] run effect give @s' is the preferred execute chain pattern for consistency and extensibility."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "execute_chain_training, natural language mapping", "risk_level": 3}}
|
||||||
|
{"id": "exec-012", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "sudo spawn lightning on all players", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Natural language 'sudo spawn lightning on all players' maps to execute chain: as @a to iterate, at @s to get each player's position, then summon lightning_bolt.", "commands": ["execute as @a at @s run summon minecraft:lightning_bolt"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["execute as @a run summon minecraft:lightning_bolt"], "error": "Missing 'at @s' -- without it, all lightning bolts spawn at the command source position, not at each player's location."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, natural language mapping", "risk_level": 2}}
|
||||||
|
{"id": "exec-013", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "if anyone is below y 10, give them fire resistance", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'execute as @a' to iterate over all players, 'at @s' to get their position, then 'if block ~ -64 ~ minecraft:' won't work. Instead use 'positioned' check or predicate. Simplest: use @a[y=..10] -- but y selector doesn't exist. Must use execute at and check y with 'if predicate' or use scoreboard. Simplest approach: use @a with position check via 'execute as @a at @s positioned ~ 0 ~ if entity @s[distance=..10]' -- this is complex. Better: just use @a[y=-64,dy=74] which selects players from y=-64 to y=10.", "commands": ["execute as @a[y=-64,dy=74] run effect give @s minecraft:fire_resistance 300 0"], "safety_flags": []}, "negative_output": {"commands": ["execute as @a[y=..10] run effect give @s minecraft:fire_resistance 300 0"], "error": "The selector @a[y=..10] is invalid syntax. The y selector is an absolute coordinate origin, not a range. Use y=-64,dy=74 to select players from y=-64 spanning 74 blocks upward (to y=10)."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-014", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "if it's raining, give everyone water breathing", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'execute if predicate' with weather check. In 1.21, the simplest approach is using 'execute if predicate' but that requires a datapack. Alternative: this is typically done with a repeating command block. For a single console command, we can just apply the effect -- the human decides when it's raining.", "commands": ["effect give @a minecraft:water_breathing 600 0"], "safety_flags": []}, "negative_output": {"commands": ["execute if weather rain run effect give @a minecraft:water_breathing 600 0"], "error": "'execute if weather' is not valid syntax. There is no weather sub-command for execute. Weather checks require predicates in a datapack or manual observation."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-015", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "teleport all players to the end", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'execute in minecraft:the_end' to switch dimension context, then tp @a to teleport all players. Place them on the obsidian platform at 100 49 0 which is the standard end spawn.", "commands": ["execute in minecraft:the_end run tp @a 100 49 0"], "safety_flags": ["teleport"]}, "negative_output": {"commands": ["execute in the_end run tp @a ~ ~ ~"], "error": "Missing 'minecraft:' namespace prefix. The dimension ID must be 'minecraft:the_end', not 'the_end'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "exec-016", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "check if there's a chest below me and announce it", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use 'execute at' to set position, 'if block ~ ~-1 ~ minecraft:chest' to check, then 'run say' to announce. Need to check for both chest and trapped_chest.", "commands": ["execute at slingshooter08 if block ~ ~-1 ~ minecraft:chest run say There is a chest below me!"], "safety_flags": []}, "negative_output": {"commands": ["execute at slingshooter08 if block ~ ~-1 ~ chest run say There is a chest below me!"], "error": "Missing 'minecraft:' namespace prefix on block ID. Must use 'minecraft:chest', not 'chest'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-017", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "execute a command as the nearest zombie", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'execute as @e[type=minecraft:zombie,limit=1,sort=nearest]' to run as the nearest zombie. Example: make it say something with 'run say Brains!'", "commands": ["execute as @e[type=minecraft:zombie,limit=1,sort=nearest] at @s run say Brains!"], "safety_flags": []}, "negative_output": {"commands": ["execute as @e[type=zombie,limit=1,sort=nearest] run say Brains!"], "error": "Missing 'minecraft:' namespace prefix on entity type. Must be 'minecraft:zombie'. Also missing 'at @s' if any positional commands follow."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-018", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "kill all zombies near every player", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'execute at @a' to position at each player, then kill zombies within a radius using @e[type=minecraft:zombie,distance=..20]. The distance selector is relative to the execution position.", "commands": ["execute at @a run kill @e[type=minecraft:zombie,distance=..20]"], "safety_flags": []}, "negative_output": {"commands": ["kill @e[type=minecraft:zombie]"], "error": "This kills ALL zombies in the world, not just ones near players. Use 'execute at @a' with distance selector to limit to nearby zombies."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-019", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "unless there's a player within 10 blocks of 0 64 0, spawn a zombie there", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'execute positioned 0 64 0 unless entity @a[distance=..10]' to check that no players are within 10 blocks of the target coordinates, then summon.", "commands": ["execute positioned 0 64 0 unless entity @a[distance=..10] run summon minecraft:zombie 0 64 0"], "safety_flags": []}, "negative_output": {"commands": ["execute unless entity @a[distance=..10] positioned 0 64 0 run summon minecraft:zombie 0 64 0"], "error": "Order matters: 'positioned' must come before the distance check. The distance selector is relative to the current execution position, so 'positioned' must set the position first."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-020", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "make all creepers explode", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Creepers can be forced to explode by setting their Fuse to 0 or igniting them. In 1.21, use 'data merge entity' to set ignited:1b and Fuse:0. Execute as each creeper to target them individually.", "commands": ["execute as @e[type=minecraft:creeper] run data merge entity @s {ignited:1b,Fuse:0}"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["kill @e[type=minecraft:creeper]"], "error": "This kills creepers silently without explosion. To make them actually explode, set ignited:1b and Fuse:0 with data merge."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 1}}
|
||||||
|
{"id": "exec-021", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "place a diamond block under every player", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'execute at @a' to get each player's position, then setblock ~ ~-1 ~ to place a block one below their feet.", "commands": ["execute at @a run setblock ~ ~-1 ~ minecraft:diamond_block"], "safety_flags": []}, "negative_output": {"commands": ["execute as @a run setblock ~ ~-1 ~ minecraft:diamond_block"], "error": "'execute as' does not set position context. Must use 'execute at @a' so that ~ ~-1 ~ resolves to each player's position."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-022", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "give night vision to everyone in the nether", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'execute in minecraft:the_nether as @a' -- but this doesn't filter by dimension. Need 'execute as @a[nbt={Dimension:\"minecraft:the_nether\"}]' to select only players in the nether. Then give them night vision.", "commands": ["execute as @a[nbt={Dimension:\"minecraft:the_nether\"}] run effect give @s minecraft:night_vision 600 0"], "safety_flags": []}, "negative_output": {"commands": ["execute in minecraft:the_nether run effect give @a minecraft:night_vision 600 0"], "error": "'execute in' changes the dimension context for the command but does NOT filter players by dimension. @a still selects all players. Use NBT dimension selector: @a[nbt={Dimension:\"minecraft:the_nether\"}]."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-023", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "run a command as every player who is sneaking", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use NBT predicate to check for sneaking state. In 1.21, the sneaking pose is stored in the player's Pose field. Use @a[nbt={Pose:{IsSneaking:true}}] or the predicate approach.", "commands": ["execute as @a[predicate=minecraft:sneaking] run say I am sneaking!"], "safety_flags": []}, "negative_output": {"commands": ["execute as @a[sneaking=true] run say I am sneaking!"], "error": "'sneaking=true' is not a valid selector argument. Sneaking state must be checked via NBT or a predicate."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-024", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "store my health in a scoreboard objective", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'execute store result score' to capture the result of 'data get entity' into a scoreboard. Health is a float, so 'store result' truncates to int. Scale by 1 to get whole hearts.", "commands": ["scoreboard objectives add health_val dummy", "execute store result score slingshooter08 health_val run data get entity slingshooter08 Health 1"], "safety_flags": []}, "negative_output": {"commands": ["execute store result score slingshooter08 health_val run attribute slingshooter08 minecraft:generic.max_health get"], "error": "This stores max_health, not current health. Use 'data get entity <player> Health' to get current health value."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "exec-025", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "clear the area around every player of hostile mobs", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'execute at @a' to position at each player, then kill hostile mobs within a radius. Use type selector for common hostiles. Multiple commands for each mob type, or use the team/tag approach. Simplest: kill entities of hostile types within distance.", "commands": ["execute at @a run kill @e[type=minecraft:zombie,distance=..30]", "execute at @a run kill @e[type=minecraft:skeleton,distance=..30]", "execute at @a run kill @e[type=minecraft:creeper,distance=..30]", "execute at @a run kill @e[type=minecraft:spider,distance=..30]", "execute at @a run kill @e[type=minecraft:enderman,distance=..30]", "execute at @a run kill @e[type=minecraft:witch,distance=..30]"], "safety_flags": []}, "negative_output": {"commands": ["kill @e[type=!minecraft:player]"], "error": "This kills ALL non-player entities in the entire world, including passive mobs, item frames, armor stands, etc. Should target specific hostile mob types within a radius of each player."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "exec-026", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "summon a firework at every player's location", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'execute at @a' to iterate positions, then summon firework_rocket at each. The ~ ~ ~ resolves to each player's location.", "commands": ["execute at @a run summon minecraft:firework_rocket ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["execute as @a run summon minecraft:firework_rocket"], "error": "'execute as' without 'at @s' does not set position. All fireworks would spawn at the command source location. Use 'execute at @a' instead."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-027", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "if there are more than 5 zombies nearby, warn me", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Count entities with 'execute store' into a scoreboard, then use 'execute if score' to check. First store the zombie count, then conditionally send message.", "commands": ["scoreboard objectives add zombie_count dummy", "execute store result score slingshooter08 zombie_count if entity @e[type=minecraft:zombie,distance=..30]", "execute if score slingshooter08 zombie_count matches 6.. run tellraw slingshooter08 {\"text\":\"Warning: Many zombies nearby!\",\"color\":\"red\"}"], "safety_flags": []}, "negative_output": {"commands": ["execute if entity @e[type=minecraft:zombie,limit=6,distance=..30] run say Warning!"], "error": "'if entity' with limit=6 checks if at least 1 entity matches (after limiting to 6), not if there are more than 5. Need scoreboard to do numeric comparison."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "exec-028", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "sudo make it so every player on fire gets healed", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Select players who are on fire using NBT: @a[nbt={Fire:1s}] won't work reliably. Better approach: use the fire ticks check. In practice, check for fire with @a[nbt={Fire:1}] -- but Fire is a short. Use @a[predicate=...] or simpler approach: give fire_resistance to all.", "commands": ["execute as @a[nbt={Fire:1s}] run effect give @s minecraft:instant_health 1 1"], "safety_flags": []}, "negative_output": {"commands": ["execute as @a run effect give @s minecraft:instant_health 1 1"], "error": "This heals ALL players, not just those on fire. Need NBT predicate to check fire state."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-029", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "set everyone's spawn point to where they're standing", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'execute as @a at @s' to iterate over players at their positions, then 'spawnpoint @s ~ ~ ~' sets each player's individual spawn to their current location.", "commands": ["execute as @a at @s run spawnpoint @s ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["spawnpoint @a ~ ~ ~"], "error": "While 'spawnpoint @a' works, ~ ~ ~ would resolve to the command source position for all players. Must use 'execute as @a at @s' so each player's own position is used."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-030", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "if a player is holding a diamond sword, give them strength", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Check the player's held item with NBT selector. SelectedItem stores the mainhand item. Use @a[nbt={SelectedItem:{id:\"minecraft:diamond_sword\"}}] to match players holding diamond swords.", "commands": ["execute as @a[nbt={SelectedItem:{id:\"minecraft:diamond_sword\"}}] run effect give @s minecraft:strength 10 1"], "safety_flags": []}, "negative_output": {"commands": ["execute as @a run effect give @s minecraft:strength 10 1"], "error": "This gives strength to ALL players regardless of held item. Need NBT predicate on SelectedItem to check what the player is holding."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-031", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "align the execution position to block coordinates and fill", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50.7, "y": 65.3, "z": -100.2}}}, "output": {"reasoning": "Use 'execute align xyz' to floor the position to the block grid. This is useful when you want to snap to block positions for fill commands to avoid off-by-one issues.", "commands": ["execute at slingshooter08 align xyz run fill ~ ~ ~ ~4 ~4 ~4 minecraft:glass"], "safety_flags": []}, "negative_output": {"commands": ["execute at slingshooter08 run fill ~ ~ ~ ~4 ~4 ~4 minecraft:glass"], "error": "Without 'align xyz', the position may be fractional (e.g., -50.7, 65.3) which can cause unexpected block placement. 'align xyz' floors to integer coordinates."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-032", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "anchored at my eyes, cast a ray forward", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'execute anchored eyes' to shift the position to eye level, then use local coordinates (^ ^ ^) with 'positioned' to step forward. This is the basis for raycast-like commands.", "commands": ["execute as slingshooter08 at @s anchored eyes run particle minecraft:flame ^ ^ ^1 0 0 0 0 1", "execute as slingshooter08 at @s anchored eyes run particle minecraft:flame ^ ^ ^2 0 0 0 0 1", "execute as slingshooter08 at @s anchored eyes run particle minecraft:flame ^ ^ ^3 0 0 0 0 1", "execute as slingshooter08 at @s anchored eyes run particle minecraft:flame ^ ^ ^5 0 0 0 0 1"], "safety_flags": []}, "negative_output": {"commands": ["execute as slingshooter08 at @s run particle minecraft:flame ^ ^ ^5 0 0 0 0 1"], "error": "Without 'anchored eyes', the local coordinate origin is at the player's feet, not eye level. Raycasts should start from eye height."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "exec-033", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "sudo play a sound at every player", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'execute at @a' to set position at each player, then playsound. The sound category 'master' ensures everyone hears it. Volume 1, pitch 1 are defaults.", "commands": ["execute at @a run playsound minecraft:entity.ender_dragon.growl master @a[distance=..1] ~ ~ ~ 1 1"], "safety_flags": []}, "negative_output": {"commands": ["playsound minecraft:entity.ender_dragon.growl master @a"], "error": "This plays the sound at the command source position for all players. Players far away won't hear it. Use 'execute at @a' to play at each player's position."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-034", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "set every player's food level to full", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Food level is stored in player NBT as foodLevel (int, max 20). Use 'execute as @a' to iterate and 'data modify' to set it. Alternatively, use effect saturation.", "commands": ["effect give @a minecraft:saturation 1 255"], "safety_flags": []}, "negative_output": {"commands": ["execute as @a run data modify entity @s foodLevel set value 20"], "error": "Player data is read-only via 'data modify' for most fields in vanilla. Use 'effect give @a minecraft:saturation' instead for a practical food-fill solution."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-035", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "for each player, summon their own pet wolf", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'execute as @a at @s' to iterate over each player at their position. Summon a tamed wolf with the Owner set to each player. However, Owner UUID is needed. Simpler: summon wolf and it can be tamed manually. For auto-tame, we need the player UUID which we don't have directly.", "commands": ["execute as @a at @s run summon minecraft:wolf ~ ~ ~ {Tame:1b,CollarColor:14}"], "safety_flags": []}, "negative_output": {"commands": ["summon minecraft:wolf ~ ~ ~ {Tame:1b}"], "error": "This summons only ONE wolf at the command source. Use 'execute as @a at @s' to summon one wolf per player at each player's position."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-036", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "turn off all the lights near me (remove torches)", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use fill command with 'replace' mode to swap torches with air in a radius around the player. Need to handle both wall_torch and regular torch.", "commands": ["execute at slingshooter08 run fill ~-10 ~-5 ~-10 ~10 ~5 ~10 minecraft:air replace minecraft:torch", "execute at slingshooter08 run fill ~-10 ~-5 ~-10 ~10 ~5 ~10 minecraft:air replace minecraft:wall_torch"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["execute at slingshooter08 run fill ~-10 ~-5 ~-10 ~10 ~5 ~10 air replace torch"], "error": "Missing 'minecraft:' namespace prefix on both block IDs. Must use 'minecraft:air' and 'minecraft:torch'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "exec-037", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "if I have more than 10 levels, say so", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'execute store' to capture the player's XP level into a scoreboard, then use 'execute if score matches' to check the threshold.", "commands": ["scoreboard objectives add xp_check dummy", "execute store result score slingshooter08 xp_check run xp query slingshooter08 levels", "execute if score slingshooter08 xp_check matches 11.. run say I have more than 10 levels!"], "safety_flags": []}, "negative_output": {"commands": ["execute if entity slingshooter08[level=10..] run say I have more than 10 levels!"], "error": "'level' is a valid selector argument but it's 'level=10..' which means 10 or more (inclusive). For 'more than 10', use level=11.. Also, using scoreboard store is the standard execute chain approach."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "exec-038", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "on every tick, damage players standing on magma", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "This requires a repeating command block or datapack function on tick. As a single console command, we can do one check: 'execute as @a at @s if block ~ ~-1 ~ minecraft:magma_block run damage @s 1 minecraft:hot_floor'. For repeating, they'd need a command block.", "commands": ["execute as @a at @s if block ~ ~-1 ~ minecraft:magma_block run damage @s 1 minecraft:hot_floor"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["execute as @a if block ~ ~-1 ~ minecraft:magma_block run damage @s 1"], "error": "Missing 'at @s' between 'as @a' and the block check. Without it, ~ ~-1 ~ checks the block at the command source, not under each player."}, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "exec-039", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "sudo give everyone glowing for 30 seconds", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "The glowing effect makes players visible through walls with an outline. Simple effect give command with @a selector.", "commands": ["effect give @a minecraft:glowing 30 0"], "safety_flags": []}, "negative_output": {"commands": ["effect give @a minecraft:glow 30 0"], "error": "'glow' is not a valid effect name. The correct effect ID is 'minecraft:glowing'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-040", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "execute at my position but 10 blocks up", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use 'execute at slingshooter08 positioned ~ ~10 ~' to offset the position upward by 10 blocks. Then any subsequent command runs at that elevated position.", "commands": ["execute at slingshooter08 positioned ~ ~10 ~ run summon minecraft:firework_rocket ~ ~ ~"], "safety_flags": []}, "negative_output": {"commands": ["execute at slingshooter08 run summon minecraft:firework_rocket ~ ~10 ~"], "error": "While this works for a single command, using 'positioned ~ ~10 ~' is the proper execute chain approach that allows multiple subsequent commands to use the offset position."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-041", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "summon a chicken on top of every cow", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'execute at @e[type=minecraft:cow]' to iterate over every cow's position, then summon a chicken 1 block above each cow.", "commands": ["execute at @e[type=minecraft:cow] run summon minecraft:chicken ~ ~1 ~"], "safety_flags": []}, "negative_output": {"commands": ["execute as @e[type=minecraft:cow] run summon minecraft:chicken ~ ~1 ~"], "error": "'execute as' changes executor to the cow but doesn't set position. ~ ~1 ~ would resolve to command source. Use 'execute at' for position-based operations."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-042", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "detect if a player walks into a specific area and announce it", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"], "player_position": {"x": 0, "y": 65, "z": 0}}}, "output": {"reasoning": "Use 'execute positioned' at the area center with 'if entity @a[distance=..5]' to detect players within 5 blocks of coordinates 100 65 100.", "commands": ["execute positioned 100 65 100 if entity @a[distance=..5] run say A player entered the zone!"], "safety_flags": []}, "negative_output": {"commands": ["execute if entity @a[x=95,y=60,z=95,dx=10,dy=10,dz=10] run say A player entered the zone!"], "error": "While the volume selector (x,y,z,dx,dy,dz) works, using 'positioned' with 'distance' is simpler and more readable for spherical detection areas."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "exec-043", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "store the number of online players in a scoreboard", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'execute store result score' with 'if entity @a' which returns the count of matching entities. Store in a fake player name like '#server' for global values.", "commands": ["scoreboard objectives add server_info dummy", "execute store result score #server server_info if entity @a"], "safety_flags": []}, "negative_output": {"commands": ["execute store result score #server server_info run list"], "error": "'list' command doesn't return a numeric value suitable for store. Use 'if entity @a' which returns the count of matching entities."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "exec-044", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "sudo freeze all players in place", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use slowness 127 to effectively freeze players in place. Alternatively, use tp loop but that requires command blocks. Slowness with high amplifier is the simplest single-command solution. Also add jump_boost 128 (negative) to prevent jumping.", "commands": ["effect give @a minecraft:slowness 9999 127", "effect give @a minecraft:jump_boost 9999 128"], "safety_flags": []}, "negative_output": {"commands": ["tp @a ~ ~ ~"], "error": "This teleports all players to the command source once, not freezing them in place. For persistent freeze, use slowness 127 effect or a repeating tp in a command block."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "exec-045", "source": "execute_chain", "category": "command_gen", "input": {"user_message": "execute as all entities except players and kill them", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use @e[type=!minecraft:player] to select all non-player entities. This is a common cleanup command but is destructive -- removes items, mobs, vehicles, armor stands, everything.", "commands": ["execute as @e[type=!minecraft:player] run kill @s"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["kill @e[type=!player]"], "error": "Missing 'minecraft:' namespace prefix. Must use 'minecraft:player'. Also, while 'kill @e[...]' works directly, the execute form shows the chain pattern."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "execute_chain_training, Minecraft 1.21 command reference", "risk_level": 1}}
|
||||||
@@ -0,0 +1,45 @@
|
|||||||
|
{"id": "mp-001", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "give everyone except me diamonds", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use @a[name=!slingshooter08] to target all players except the requesting player. The '!' negates the name filter.", "commands": ["give @a[name=!slingshooter08] minecraft:diamond 1"], "safety_flags": []}, "negative_output": {"commands": ["give @a minecraft:diamond 1"], "error": "This gives diamonds to ALL players including the requester. Use @a[name=!slingshooter08] to exclude a specific player."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-002", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "kill all players except admins", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "This is a very destructive command that kills players. Risk level 1. Players would lose inventory items and XP. Need to confirm this is intentional. Could use @a[tag=!admin] if admins are tagged.", "commands": ["kill @a[tag=!admin]"], "safety_flags": ["destructive", "kills_players"]}, "negative_output": {"commands": ["kill @a"], "error": "This kills ALL players including admins. Must use a tag or name exclusion to protect admin players."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 1}}
|
||||||
|
{"id": "mp-003", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "create a red team", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'team add' to create a team, then 'team modify' to set color. Team names are case-sensitive identifiers. Color affects name display and glowing outline.", "commands": ["team add red", "team modify red color red", "team modify red friendlyFire false"], "safety_flags": []}, "negative_output": {"commands": ["team add Red", "team modify Red color Red"], "error": "Color value must be lowercase ('red' not 'Red'). Team name can be anything but the color option requires exact lowercase color names."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-004", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "add me to the red team", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'team join' with team name and player name. Player's name will appear in team color.", "commands": ["team join red slingshooter08"], "safety_flags": []}, "negative_output": {"commands": ["team add slingshooter08 red"], "error": "'team add' creates a new team, not adds a player. Use 'team join <team> <player>' to add a player to an existing team."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-005", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "show everyone's kill count on the sidebar", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Create a scoreboard objective that tracks player kills using the 'playerKillCount' criterion. Then display it on the sidebar.", "commands": ["scoreboard objectives add kills playerKillCount \"Player Kills\"", "scoreboard objectives setdisplay sidebar kills"], "safety_flags": []}, "negative_output": {"commands": ["scoreboard objectives add kills dummy", "scoreboard objectives setdisplay sidebar kills"], "error": "Using 'dummy' criterion requires manual score updates. Use 'playerKillCount' to automatically track kills."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-006", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "create a death counter", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'deathCount' criterion to automatically track player deaths. Display on sidebar so all players can see.", "commands": ["scoreboard objectives add deaths deathCount \"Deaths\"", "scoreboard objectives setdisplay sidebar deaths"], "safety_flags": []}, "negative_output": {"commands": ["scoreboard objectives add deaths killed_by", "scoreboard objectives setdisplay sidebar deaths"], "error": "'killed_by' is not a valid criterion by itself -- it needs an entity type suffix like 'killed_by:minecraft.zombie'. Use 'deathCount' to track all deaths."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-007", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "tp all players to me", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use 'execute at slingshooter08 run tp @a ~ ~ ~' to teleport all players to slingshooter08's position. The 'at' sets position context so ~ ~ ~ resolves correctly.", "commands": ["execute at slingshooter08 run tp @a ~ ~ ~"], "safety_flags": ["teleport"]}, "negative_output": {"commands": ["tp @a slingshooter08"], "error": "While 'tp @a slingshooter08' works to teleport everyone to a player, the execute chain form is preferred as it allows more flexibility and is consistent with the chain pattern."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "mp-008", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "give the nearest player a gift", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use @p[distance=1..] to select the nearest player excluding the command executor (distance=1.. means at least 1 block away). Give them a diamond as a default gift.", "commands": ["give @p[distance=1..] minecraft:diamond 1"], "safety_flags": []}, "negative_output": {"commands": ["give @p minecraft:diamond 1"], "error": "@p without distance filter selects the absolute nearest player which could be the sender themselves (if run as a player). Use @p[distance=1..] to exclude self."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-009", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "heal everyone", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use instant_health effect to heal all players. Amplifier 1 gives a strong heal. Duration of 1 second is sufficient since it's instant.", "commands": ["effect give @a minecraft:instant_health 1 1"], "safety_flags": []}, "negative_output": {"commands": ["effect give @a minecraft:regeneration 1 1"], "error": "Regeneration heals slowly over time. For immediate full heal, use minecraft:instant_health which applies healing instantly."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-010", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "create a bossbar for all players", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Create a custom bossbar with 'bossbar add', set its name, color, and assign it to all players. Bossbars appear at the top of the screen.", "commands": ["bossbar add minecraft:game_timer \"Game Timer\"", "bossbar set minecraft:game_timer color red", "bossbar set minecraft:game_timer players @a", "bossbar set minecraft:game_timer visible true"], "safety_flags": []}, "negative_output": {"commands": ["bossbar add game_timer Game Timer"], "error": "Bossbar ID needs namespace (minecraft:game_timer) and the name must be a JSON text component or quoted string. Use 'bossbar add minecraft:game_timer \"Game Timer\"'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-011", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "set up two teams: red and blue", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Create both teams, set their colors, and optionally configure friendly fire settings. This is a common setup for minigames.", "commands": ["team add red", "team modify red color red", "team modify red friendlyFire false", "team add blue", "team modify blue color blue", "team modify blue friendlyFire false"], "safety_flags": []}, "negative_output": {"commands": ["team add red Red", "team add blue Blue"], "error": "The second argument to 'team add' is the display name, which should be a JSON text component or quoted string. Also missing color configuration with 'team modify'."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-012", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "give speed to players within 20 blocks of me", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"], "player_position": {"x": -50, "y": 65, "z": -100}}}, "output": {"reasoning": "Use @a[distance=..20] to select players within 20 blocks. Need to run 'execute at slingshooter08' first so distance is calculated from the right position.", "commands": ["execute at slingshooter08 run effect give @a[distance=..20] minecraft:speed 30 1"], "safety_flags": []}, "negative_output": {"commands": ["effect give @a[distance=..20] minecraft:speed 30 1"], "error": "Without 'execute at slingshooter08', the distance selector calculates from the command source (console), not from the player's position."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-013", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "tag me as a VIP", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'tag add' to give the player a tag. Tags can be used in selectors like @a[tag=vip] for targeting.", "commands": ["tag slingshooter08 add vip"], "safety_flags": []}, "negative_output": {"commands": ["tag add slingshooter08 vip"], "error": "Incorrect argument order. Correct syntax is 'tag <entity> add <tag>', not 'tag add <entity> <tag>'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-014", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "give all VIP players a golden apple", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use the tag selector @a[tag=vip] to target only players with the 'vip' tag. This assumes the tag was previously assigned.", "commands": ["give @a[tag=vip] minecraft:golden_apple 1"], "safety_flags": []}, "negative_output": {"commands": ["give @a[tag=VIP] minecraft:golden_apple 1"], "error": "Tags are case-sensitive. 'VIP' would not match tag 'vip'. Always use exact case."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-015", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "select 3 closest players and give them arrows", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex", "Player4", "Player5"]}}, "output": {"reasoning": "Use @a[limit=3,sort=nearest] to select the 3 closest players. The sort=nearest orders by distance and limit=3 caps the count.", "commands": ["give @a[limit=3,sort=nearest] minecraft:arrow 64"], "safety_flags": []}, "negative_output": {"commands": ["give @a[limit=3] minecraft:arrow 64"], "error": "Without sort=nearest, @a with limit picks players in join order (oldest first), not by distance. Add sort=nearest for proximity-based selection."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-016", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "pick a random player and strike them with lightning", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use @r to select a random player. Need 'execute at' for position context when summoning lightning at the random player's location.", "commands": ["execute at @r run summon minecraft:lightning_bolt ~ ~ ~"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["execute as @r run summon minecraft:lightning_bolt ~ ~ ~"], "error": "'execute as' without 'at @s' doesn't set position. Lightning would spawn at command source, not the random player. Use 'execute at @r' instead."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "mp-017", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "set my score to 10 on the kills objective", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'scoreboard players set' to manually set a player's score on an objective.", "commands": ["scoreboard players set slingshooter08 kills 10"], "safety_flags": []}, "negative_output": {"commands": ["scoreboard set slingshooter08 kills 10"], "error": "Missing 'players' subcommand. Correct syntax is 'scoreboard players set <player> <objective> <value>'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-018", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "add 5 to my kills score", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'scoreboard players add' to increment a player's score by a specified amount.", "commands": ["scoreboard players add slingshooter08 kills 5"], "safety_flags": []}, "negative_output": {"commands": ["scoreboard players set slingshooter08 kills +5"], "error": "'scoreboard players set' with '+5' is not valid. Use 'scoreboard players add' to increment scores."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-019", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "what do the target selectors mean", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "This is an informational question about target selectors. @p = nearest player, @r = random player, @a = all players, @e = all entities, @s = executing entity (self).", "commands": ["tellraw slingshooter08 [{\"text\":\"Target Selectors:\\n\",\"color\":\"gold\"},{\"text\":\"@p\",\"color\":\"green\"},{\"text\":\" = nearest player\\n\"},{\"text\":\"@r\",\"color\":\"green\"},{\"text\":\" = random player\\n\"},{\"text\":\"@a\",\"color\":\"green\"},{\"text\":\" = all players\\n\"},{\"text\":\"@e\",\"color\":\"green\"},{\"text\":\" = all entities\\n\"},{\"text\":\"@s\",\"color\":\"green\"},{\"text\":\" = self (executor)\"}]"], "safety_flags": []}, "negative_output": {"commands": ["say @p = nearest, @r = random, @a = all players, @e = all entities, @s = self"], "error": "Using 'say' would resolve the selectors to actual player/entity names. Use 'tellraw' with text components to display selector symbols literally."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 knowledge base", "risk_level": 4}}
|
||||||
|
{"id": "mp-020", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "remove Steve from the red team", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'team leave' to remove a player from their team. The player is removed from whatever team they're on.", "commands": ["team leave Steve"], "safety_flags": []}, "negative_output": {"commands": ["team remove Steve red"], "error": "'team remove' deletes the entire team, not a player from it. Use 'team leave <player>' to remove a player from their team."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-021", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "teleport all survival players to the arena at 100 70 200", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use @a[gamemode=survival] selector to target only survival players, then tp to absolute coordinates.", "commands": ["tp @a[gamemode=survival] 100 70 200"], "safety_flags": ["teleport"]}, "negative_output": {"commands": ["tp @a 100 70 200"], "error": "This teleports ALL players including spectators and creative mode players. Use @a[gamemode=survival] to target only survival players."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "mp-022", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "make team chat only visible to the same team", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'team modify <team> nametagVisibility' and 'team modify <team> seeFriendlyInvisibles true' for team features. For chat, set the player's chat mode. However, vanilla Minecraft doesn't have built-in team-only chat. Closest is 'teammsg' (tm) command.", "commands": ["tellraw slingshooter08 {\"text\":\"Use /tm <message> to send team-only messages!\",\"color\":\"gold\"}"], "safety_flags": []}, "negative_output": {"commands": ["team modify red chat team"], "error": "'chat' is not a valid team modify option. Team-only chat is done with the /teammsg (or /tm) command, not a team setting."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "mp-023", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "make the red team nametags invisible to enemies", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'team modify red nametagVisibility hideForOtherTeams' to hide nametags from players on different teams. Red team members can still see each other's nametags.", "commands": ["team modify red nametagVisibility hideForOtherTeams"], "safety_flags": []}, "negative_output": {"commands": ["team modify red nametagVisibility false"], "error": "'false' is not a valid nametagVisibility option. Valid values: always, never, hideForOtherTeams, hideForOwnTeam."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-024", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "disable PvP for the red team", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Set friendlyFire to false on the team. This only prevents team members from hurting each other. For full PvP disable, need server config or gamerule.", "commands": ["team modify red friendlyFire false"], "safety_flags": []}, "negative_output": {"commands": ["team modify red pvp false"], "error": "'pvp' is not a valid team option. The correct option is 'friendlyFire'. Note this only prevents team-on-team damage, not cross-team PvP."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-025", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "show the kills scoreboard below player names", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'scoreboard objectives setdisplay belowName kills' to show the kills objective under each player's nametag in the world.", "commands": ["scoreboard objectives setdisplay belowName kills"], "safety_flags": []}, "negative_output": {"commands": ["scoreboard objectives setdisplay below_name kills"], "error": "'below_name' is not valid. The correct display slot is 'belowName' (camelCase)."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-026", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "give everyone on the blue team a blue leather helmet", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use @a[team=blue] selector. In 1.21, leather armor color uses component syntax: [dyed_color=255] for blue (RGB where blue = 255).", "commands": ["give @a[team=blue] minecraft:leather_helmet[dyed_color=255] 1"], "safety_flags": []}, "negative_output": {"commands": ["give @a[team=blue] minecraft:leather_helmet{display:{color:255}} 1"], "error": "Old NBT format. In 1.21, use component syntax: minecraft:leather_helmet[dyed_color=255], not the {display:{color:}} NBT format."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-027", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "reset everyone's score on kills", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'scoreboard players reset' with @a to clear all player scores on the kills objective.", "commands": ["scoreboard players reset @a kills"], "safety_flags": []}, "negative_output": {"commands": ["scoreboard players set @a kills 0"], "error": "While setting to 0 works visually, 'reset' actually removes the score entry entirely, which is cleaner. A score of 0 still shows on the sidebar; a reset score doesn't."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-028", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "list all teams", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'team list' to see all existing teams. No arguments needed.", "commands": ["team list"], "safety_flags": []}, "negative_output": {"commands": ["teams list"], "error": "The command is 'team', not 'teams'. Minecraft commands are singular."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 4}}
|
||||||
|
{"id": "mp-029", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "give all players except Steve and Alex a cookie", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex", "Player4"]}}, "output": {"reasoning": "Minecraft selectors don't support multiple name exclusions in one selector. Need to use tags: tag everyone, remove tags from excluded, then target by tag. Or use two separate name exclusions -- but @a[name=!Steve,name=!Alex] works by chaining exclusions.", "commands": ["give @a[name=!Steve,name=!Alex] minecraft:cookie 1"], "safety_flags": []}, "negative_output": {"commands": ["give @a[name!=Steve,name!=Alex] minecraft:cookie 1"], "error": "'!=' is not valid selector syntax. Use 'name=!Steve' (exclamation before value, not before equals)."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-030", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "scatter all players randomly within 50 blocks", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"], "player_position": {"x": 0, "y": 65, "z": 0}}}, "output": {"reasoning": "Use spreadplayers to randomly distribute players. Syntax: spreadplayers <center> <spreadDistance> <maxRange> <respectTeams> <targets>. spreadDistance is minimum distance between players.", "commands": ["spreadplayers 0 0 10 50 false @a"], "safety_flags": ["teleport"]}, "negative_output": {"commands": ["spreadplayers 0 65 0 10 50 false @a"], "error": "spreadplayers takes only x z for center (no y coordinate). The game automatically finds a safe y. Correct: spreadplayers <x> <z> <spread> <range> <respectTeams> <targets>."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "mp-031", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "create a health display objective", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use the 'health' criterion to track player health. Display below name so it shows under nametags as hearts.", "commands": ["scoreboard objectives add hp health \"HP\"", "scoreboard objectives setdisplay belowName hp"], "safety_flags": []}, "negative_output": {"commands": ["scoreboard objectives add hp dummy \"HP\"", "scoreboard objectives setdisplay belowName hp"], "error": "Using 'dummy' criterion won't auto-track health. Use the 'health' criterion to automatically reflect each player's current health."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-032", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "show kills in the tab menu", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'scoreboard objectives setdisplay list kills' to show the kills objective in the player list (tab menu).", "commands": ["scoreboard objectives setdisplay list kills"], "safety_flags": []}, "negative_output": {"commands": ["scoreboard objectives setdisplay tab kills"], "error": "'tab' is not a valid display slot. The correct slot name is 'list' (for the player list/tab menu)."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-033", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "give everyone within 10 blocks of Steve a diamond", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'execute at Steve' to set position context to Steve's location, then give @a[distance=..10] to select players within 10 blocks of that position.", "commands": ["execute at Steve run give @a[distance=..10] minecraft:diamond 1"], "safety_flags": []}, "negative_output": {"commands": ["give @a[distance=..10] minecraft:diamond 1"], "error": "Without 'execute at Steve', the distance is calculated from the command source, not from Steve. Must set position context first."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-034", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "enable collision for the red team", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'team modify red collisionRule always' to enable entity collision. Options: always, never, pushOtherTeams, pushOwnTeam.", "commands": ["team modify red collisionRule always"], "safety_flags": []}, "negative_output": {"commands": ["team modify red collision true"], "error": "'collision' is not a valid team option. The correct option is 'collisionRule' with values: always, never, pushOtherTeams, pushOwnTeam."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-035", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "set the bossbar to 50%", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'bossbar set <id> value' and 'bossbar set <id> max' to control the fill percentage. Set max to 100 and value to 50 for 50%.", "commands": ["bossbar set minecraft:game_timer max 100", "bossbar set minecraft:game_timer value 50"], "safety_flags": []}, "negative_output": {"commands": ["bossbar set minecraft:game_timer 50%"], "error": "Bossbar doesn't accept percentage directly. Set 'max' and 'value' separately. For 50%, use max=100, value=50."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-036", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "clear everyone's inventory", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use 'clear @a' to remove all items from every player's inventory. This is destructive -- players lose all items.", "commands": ["clear @a"], "safety_flags": ["destructive"]}, "negative_output": {"commands": ["execute as @a run clear"], "error": "'clear' without a target when run via execute may not work as expected. Use 'clear @a' directly which is cleaner."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 1}}
|
||||||
|
{"id": "mp-037", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "remove all tags from me", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "There's no single 'remove all tags' command. Use 'tag <player> list' to see tags, then 'tag <player> remove <tag>' for each. For a quick clear, remove known tags individually.", "commands": ["tag slingshooter08 list"], "safety_flags": []}, "negative_output": {"commands": ["tag slingshooter08 remove *"], "error": "Wildcard '*' is not supported in tag remove. Must remove each tag individually by name. Use 'tag <player> list' first to see all tags."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-038", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "tp me to Steve", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Simple tp command: tp <source> <target> teleports the source player to the target player's location.", "commands": ["tp slingshooter08 Steve"], "safety_flags": ["teleport"]}, "negative_output": {"commands": ["tp Steve slingshooter08"], "error": "Arguments are reversed. 'tp Steve slingshooter08' teleports Steve to slingshooter08, not the other way around. Correct: tp <who_moves> <destination>."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-039", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "put everyone in adventure mode except me", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use @a[name=!slingshooter08] to exclude the requester, then gamemode adventure to set their game mode.", "commands": ["gamemode adventure @a[name=!slingshooter08]"], "safety_flags": []}, "negative_output": {"commands": ["gamemode adventure @a"], "error": "This sets ALL players to adventure mode including the requester. Use @a[name=!slingshooter08] to exclude them."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 2}}
|
||||||
|
{"id": "mp-040", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "make a scoreboard that tracks distance walked", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use the custom statistic 'minecraft.custom:minecraft.walk_one_cm' to track walking distance. Display on sidebar. The value is in centimeters.", "commands": ["scoreboard objectives add walked minecraft.custom:minecraft.walk_one_cm \"Distance Walked\"", "scoreboard objectives setdisplay sidebar walked"], "safety_flags": []}, "negative_output": {"commands": ["scoreboard objectives add walked dummy \"Distance Walked\""], "error": "Using 'dummy' criterion requires manual updates. Use 'minecraft.custom:minecraft.walk_one_cm' to automatically track walking distance."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-041", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "give everyone a custom named diamond", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "In 1.21, use component syntax for custom names: [custom_name='\"text\"']. The name must be a JSON text component.", "commands": ["give @a minecraft:diamond[custom_name='\"Prize Diamond\"'] 1"], "safety_flags": []}, "negative_output": {"commands": ["give @a minecraft:diamond{display:{Name:\"Prize Diamond\"}} 1"], "error": "Old NBT display name format. In 1.21, use component syntax: minecraft:diamond[custom_name='\"Prize Diamond\"']."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-042", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "teleport everyone who is in creative to spectator", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "This is about changing gamemode, not teleporting. Use @a[gamemode=creative] to target creative players and set them to spectator.", "commands": ["gamemode spectator @a[gamemode=creative]"], "safety_flags": []}, "negative_output": {"commands": ["tp @a[gamemode=creative] spectator"], "error": "This tries to teleport to a player named 'spectator'. Changing gamemode requires 'gamemode spectator', not 'tp'."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-043", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "send a red message to all players saying game starts in 10 seconds", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve", "Alex"]}}, "output": {"reasoning": "Use tellraw for colored messages. JSON text component with color field for red text.", "commands": ["tellraw @a {\"text\":\"Game starts in 10 seconds!\",\"color\":\"red\",\"bold\":true}"], "safety_flags": []}, "negative_output": {"commands": ["say &cGame starts in 10 seconds!"], "error": "'say' command does not support color codes. Use 'tellraw' with JSON text components for colored/formatted messages."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-044", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "set the team prefix for red team to [RED]", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08", "Steve"]}}, "output": {"reasoning": "Use 'team modify red prefix' with a JSON text component to set the prefix displayed before team member names.", "commands": ["team modify red prefix {\"text\":\"[RED] \",\"color\":\"red\"}"], "safety_flags": []}, "negative_output": {"commands": ["team modify red prefix [RED]"], "error": "Team prefix requires a JSON text component, not a plain string. Use {\"text\":\"[RED] \",\"color\":\"red\"} format."}, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
|
{"id": "mp-045", "source": "multiplayer", "category": "command_gen", "input": {"user_message": "delete the kills scoreboard objective", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Use 'scoreboard objectives remove' to delete an objective. This removes all scores associated with it.", "commands": ["scoreboard objectives remove kills"], "safety_flags": []}, "negative_output": {"commands": ["scoreboard objectives delete kills"], "error": "'delete' is not a valid subcommand. Use 'scoreboard objectives remove <objective>' to delete an objective."}, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "multiplayer_training, Minecraft 1.21 command reference", "risk_level": 3}}
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
{"id": "redstone-001", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do repeaters work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Redstone repeaters have several functions: (1) They extend redstone signal by refreshing it to full strength (15). (2) They add a configurable delay of 1-4 redstone ticks (2-8 game ticks). Right-click to cycle through delays. (3) They act as a one-way diode -- signal only passes in one direction. (4) They can be locked by powering them from the side with another repeater or comparator, freezing their output state.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-002", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do comparators work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Redstone comparators have two modes toggled by right-click: (1) Compare mode (front torch off): outputs the rear signal strength only if it is greater than or equal to the side inputs. (2) Subtract mode (front torch on): outputs rear signal minus the strongest side signal (minimum 0). Comparators also read container fullness (chests, hoppers, etc.) and output a signal strength of 0-15 proportional to how full the container is.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-003", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do I make a clock circuit", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "The simplest redstone clock is a repeater loop: place 2 or more repeaters in a circle connected by redstone dust, then give the loop a pulse to start it. The clock speed depends on the total delay of all repeaters. A 4-repeater clock with each set to 1 tick gives a period of 4 redstone ticks (0.4 seconds). For faster clocks, use an observer facing into another observer (creates a 2-game-tick clock). For longer periods, add more repeaters or increase their delays.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-004", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do pistons work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "There are two types of pistons: (1) Regular pistons push blocks when powered and retract, leaving the pushed block in place. (2) Sticky pistons push blocks when powered and pull the block back when they retract. Both types can push up to 12 blocks in a line. They cannot push obsidian, bedrock, end portal frames, or other immovable blocks. Pistons have a 1.5 redstone tick (3 game tick) extension time. Slime blocks and honey blocks stick to adjacent blocks when pushed, allowing complex flying machines.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-005", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do observers work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Observers detect block state changes on the face they are watching (the textured face). When a change is detected, they emit a 1-redstone-tick pulse from their back. They detect: blocks being placed or broken, crops growing, water/lava flowing, furnaces activating, and any other block state change. Two observers facing each other create an ultra-fast clock (2 game ticks per pulse). Observers are key components in automatic farms.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-006", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "what is a BUD switch", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "A BUD (Block Update Detector) switch is a redstone contraption that detects when a neighboring block receives an update. It exploits the fact that certain powered blocks (like pistons) don't immediately respond to losing their power source -- they only update when a neighboring block changes. This creates a detector that fires on any block update nearby. In modern Minecraft (1.11+), observers largely replace BUD switches, but BUDs are still used in some technical builds because they detect a wider range of updates than observers.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-007", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do hoppers work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Hoppers transfer items in three ways: (1) They pull items from containers or item entities above them. (2) They push items into the container they point toward (set direction by clicking a block while placing). (3) They hold 5 slots of inventory. Hoppers operate on an 8-game-tick cooldown (0.4 seconds per transfer, 2.5 items/sec). They transfer 1 item per cycle. Powering a hopper with redstone disables it completely -- this is how you control item flow. Hoppers cause significant lag in large quantities due to their constant entity scanning.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-008", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do droppers vs dispensers work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Droppers and dispensers look similar but behave differently: (1) Droppers always drop items as entities, regardless of what the item is. They eject one item per redstone pulse from a random occupied slot. (2) Dispensers USE certain items: they shoot arrows, fire charges, eggs, splash potions, fireworks; place water/lava buckets, boats, minecarts; shear sheep; ignite TNT; equip armor on players/stands. For items without special behavior, dispensers act like droppers. Both have 9-slot inventories and are activated by redstone pulses.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-009", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do I power a redstone lamp from far away", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Redstone signal travels a maximum of 15 blocks through redstone dust before dying. To power a lamp farther away, use a repeater chain: place a redstone repeater every 15 blocks or fewer along the redstone line. Each repeater refreshes the signal to full strength (15). The tradeoff is added delay -- each repeater adds 1-4 redstone ticks of delay depending on its setting. For very long distances, you can also use a chain of observers, or use wireless-style designs with sculk sensors in 1.19+.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-010", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do daylight sensors work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Daylight sensors output a redstone signal proportional to the sunlight level. During the day, they output up to signal strength 15 at noon and lower values at dawn/dusk. Right-clicking inverts the sensor, making it output signal at night instead. They are commonly used for automatic lighting (inverted sensor powers lamps at night) and day/night cycle detectors. Rain and thunderstorms reduce their output. They do not work in the Nether or End since those dimensions have no day/night cycle.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-011", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do target blocks work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Target blocks emit a redstone signal when hit by a projectile (arrow, trident, snowball, egg, etc.). The signal strength (1-15) depends on how close to the center the projectile hits -- a perfect bullseye gives signal strength 15. The signal lasts for 10 redstone ticks (1 second). Target blocks are useful for shooting galleries, hidden entrances activated by archery, and minigames. They are crafted from 4 redstone dust and 1 hay bale.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-012", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do sculk sensors work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Sculk sensors detect vibrations (sound events) within an 8-block radius and output a redstone signal. Different vibrations produce different signal strengths (1-15): walking is 1, placing a block is 12, explosions are 15, etc. They have a 2-second cooldown between activations. Wool blocks between the source and sensor block the vibration. Calibrated sculk sensors (crafted with amethyst shards) can be filtered to only detect specific vibration frequencies by powering them with a specific signal strength. They are found naturally in deep dark biomes.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-013", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "what's the difference between redstone dust and redstone wire", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "They are the same thing. 'Redstone dust' is the item in your inventory (minecraft:redstone). When placed on the ground, it becomes 'redstone wire' (the block form). The wire transmits redstone signal, losing 1 signal strength per block traveled, from 15 down to 0 over 15 blocks. Wire connects to adjacent redstone components and can travel up or down 1-block steps. It does not connect through solid blocks.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-014", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do redstone torches work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Redstone torches are a constant power source that outputs signal strength 15. They power the block above them and any redstone dust adjacent to them. Key behavior: a redstone torch turns OFF when the block it is attached to becomes powered. This makes them function as NOT gates (inverters) -- the core of most logic circuits. If a torch is toggled too quickly (more than 8 times in 60 game ticks), it burns out temporarily to prevent lag from rapid oscillation.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-015", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do I make a T flip flop", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "A T flip-flop toggles its output state each time it receives a pulse -- turning a button (momentary pulse) into a lever-like toggle. The simplest 1.21 design uses a dropper-hopper loop: place a dropper facing into a hopper, put 1 item in the system, and power the dropper with a button. Each press moves the item between dropper and hopper. A comparator reading the dropper detects whether it contains the item (on) or not (off). This is compact (3 blocks) and reliable.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-016", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how does quasi-connectivity work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Quasi-connectivity (QC) is a Java Edition behavior where pistons, droppers, and dispensers can be activated by power sources that would power the block directly above them. For example, a redstone torch placed 2 blocks above a piston will power it, even though the piston itself is not directly powered. This happens because these blocks check for power in the same way a door does (which is 2 blocks tall). QC is considered a bug but is so widely used in builds that Mojang has never fixed it. It does NOT exist in Bedrock Edition.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-017", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "what blocks can be powered by redstone", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Most solid opaque blocks can be 'strongly powered' or 'weakly powered'. Strongly powered blocks (powered directly by a repeater, comparator, or redstone torch) can activate adjacent redstone dust. Weakly powered blocks (powered by redstone dust) cannot activate adjacent dust but can activate adjacent components (pistons, lamps, etc.). Transparent blocks (glass, slabs, stairs) generally cannot be powered. Notable exceptions: glowstone can carry redstone on top; upside-down slabs and stairs can carry redstone.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-018", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do tripwire hooks work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Tripwire hooks are placed on opposite walls with string connecting them (right-click to place string on the ground between them). When a player or mob walks through the string, both hooks output a redstone signal of 15. Breaking the string with shears does NOT trigger it, but breaking it any other way does. The maximum distance between hooks is 40 blocks. Tripwire hooks can also detect items thrown through the string. They are commonly used for traps and hidden door triggers.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-019", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do I make a hidden door with redstone", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "The simplest hidden door is a 2x1 sticky piston door: place two sticky pistons behind a wall, each with a block on the face. When powered, the pistons retract and pull the blocks, revealing a doorway. Trigger it with a hidden button behind a painting, an armor stand on a pressure plate, or a lever in an item frame. For a flush 2x2 piston door (seamless wall), you need a more complex circuit with at least 4 sticky pistons and careful timing using repeaters to sequence the piston activations.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-020", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do weighted pressure plates work", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "There are two weighted pressure plates: (1) Light weighted pressure plate (gold) outputs a signal strength based on the number of entities on it, scaling 1 per entity up to 15. (2) Heavy weighted pressure plate (iron) also scales by entity count but requires more entities per signal level (about 10 entities per signal strength). Both detect all entities (items, mobs, players, arrows). This is different from regular pressure plates which output a flat signal of 15 when anything is on them. Weighted plates are useful for counting items in sorting systems.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-021", "source": "redstone_knowledge", "category": "command_gen", "input": {"user_message": "sudo give me redstone components", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Player wants redstone components. Give a useful starter kit: redstone dust, repeaters, comparators, pistons, sticky pistons, observers, hoppers, redstone torches, redstone lamps, and levers.", "commands": ["give slingshooter08 minecraft:redstone 64", "give slingshooter08 minecraft:repeater 16", "give slingshooter08 minecraft:comparator 16", "give slingshooter08 minecraft:piston 16", "give slingshooter08 minecraft:sticky_piston 16", "give slingshooter08 minecraft:observer 16", "give slingshooter08 minecraft:hopper 16", "give slingshooter08 minecraft:redstone_torch 32", "give slingshooter08 minecraft:redstone_lamp 16", "give slingshooter08 minecraft:lever 8"], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-022", "source": "redstone_knowledge", "category": "command_gen", "input": {"user_message": "sudo give me dispensers and droppers", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Simple give command for both dispenser and dropper items with a reasonable quantity.", "commands": ["give slingshooter08 minecraft:dispenser 16", "give slingshooter08 minecraft:dropper 16"], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-023", "source": "redstone_knowledge", "category": "command_gen", "input": {"user_message": "sudo give me a bunch of redstone torches and repeaters", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Player wants redstone torches and repeaters. Give a generous amount of each.", "commands": ["give slingshooter08 minecraft:redstone_torch 64", "give slingshooter08 minecraft:repeater 64"], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-024", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "sudo build a redstone clock", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Building a redstone clock requires placing multiple blocks in specific spatial arrangements. This is beyond what can be done with single commands -- there is no 'build a clock' command. The player would need to build it manually. I can explain how: place 4 repeaters in a square loop connected by redstone dust, set each to 1-tick delay, then briefly power any part of the loop with a redstone torch and remove it. The loop will oscillate indefinitely. Alternatively, place two observers facing each other for an instant 2-tick clock.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-025", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do I make an automatic farm with redstone", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "The simplest automatic farm uses observers and pistons: (1) Plant crops (wheat, carrots, potatoes) on farmland with water nearby. (2) Place an observer watching a crop block -- it detects when the crop reaches full growth. (3) Connect the observer to a piston that breaks the crop when mature. (4) Use water streams or hoppers to collect dropped items into a chest. For sugarcane/bamboo, the observer watches the second block and a piston breaks it when it grows. For more advanced farms, use villager-based auto-farming where villagers plant and harvest, and hoppers collect excess crops.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-026", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "how do lecterns work with redstone", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Lecterns have redstone functionality when a book and quill or written book is placed on them. A comparator reading the lectern outputs a signal strength proportional to the page the book is turned to. For example, a 15-page book on page 8 outputs signal strength 8. Turning a page also emits a brief redstone pulse from the lectern itself. This makes lecterns useful as multi-state switches -- like a dial with up to 15 positions -- and for combination locks.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "medium", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-027", "source": "redstone_knowledge", "category": "command_gen", "input": {"user_message": "sudo give me sculk sensors and calibrated sculk sensors", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Give both sculk sensor variants. Calibrated sculk sensor is a valid item in 1.21.", "commands": ["give slingshooter08 minecraft:sculk_sensor 16", "give slingshooter08 minecraft:calibrated_sculk_sensor 16"], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "easy", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
|
{"id": "redstone-028", "source": "redstone_knowledge", "category": "info", "input": {"user_message": "what's the difference between a monostable circuit and a bistable circuit", "server_context": {"server_type": "paper", "version": "1.21.x"}}, "output": {"reasoning": "Monostable circuits output a single pulse of a set duration when triggered, then return to their resting state. They are used to create precise-length pulses from any input -- for example, turning a lever toggle into a brief pulse. Bistable circuits (like T flip-flops and RS latches) have two stable states and stay in whichever state they were last set to. A lever is inherently bistable. An RS latch uses two inputs -- Set and Reset -- to toggle between on and off states, useful when you need two separate controls.", "commands": [], "safety_flags": []}, "negative_output": null, "metadata": {"difficulty": "hard", "validated": true, "extracted_from": "redstone_knowledge_base", "risk_level": 3}}
|
||||||
Reference in New Issue
Block a user