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