33 fall safety + suffocation training examples, fall damage test data
Fall safety (25 examples): - Fall damage math (distance-3 = damage, 23 blocks = lethal) - Water/slime/hay/cobweb negate or reduce fall damage - Intent detection: "drop me" = no protection, "tp me up" = add slow_falling - Height-specific: 4m trivial, 10m hurts, 20m+ needs protection - Surface awareness: water safe, lava half damage + burn Suffocation (8 examples): - TP into solid block = suffocation (1 heart/0.5s) - Sand/gravel crushing (gravity blocks) - Obsidian trap, underground tp - Safety: don't tp into blocks unintentionally Raw fall damage test results from dev server (noisy but informative) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,93 @@
|
||||
[
|
||||
{
|
||||
"height": 3,
|
||||
"hp_before": 20.0,
|
||||
"hp_after": 19.0,
|
||||
"damage": 1.0,
|
||||
"died": false
|
||||
},
|
||||
{
|
||||
"height": 4,
|
||||
"hp_before": 20.0,
|
||||
"hp_after": 16.0,
|
||||
"damage": 4.0,
|
||||
"died": false
|
||||
},
|
||||
{
|
||||
"height": 5,
|
||||
"hp_before": 15.3,
|
||||
"hp_after": 11.3,
|
||||
"damage": 4.0,
|
||||
"died": false
|
||||
},
|
||||
{
|
||||
"height": 10,
|
||||
"hp_before": 10.3,
|
||||
"hp_after": 11.3,
|
||||
"damage": -1.0,
|
||||
"died": false
|
||||
},
|
||||
{
|
||||
"height": 15,
|
||||
"hp_before": 11.3,
|
||||
"hp_after": 3.3,
|
||||
"damage": 8.0,
|
||||
"died": false
|
||||
},
|
||||
{
|
||||
"height": 20,
|
||||
"hp_before": 3.3,
|
||||
"hp_after": 20.0,
|
||||
"damage": -16.7,
|
||||
"died": false
|
||||
},
|
||||
{
|
||||
"height": 22,
|
||||
"hp_before": 20.0,
|
||||
"hp_after": 14.0,
|
||||
"damage": 6.0,
|
||||
"died": false
|
||||
},
|
||||
{
|
||||
"height": 23,
|
||||
"hp_before": 12.3,
|
||||
"hp_after": 12.3,
|
||||
"damage": 0.0,
|
||||
"died": false
|
||||
},
|
||||
{
|
||||
"height": 24,
|
||||
"hp_before": 7.3,
|
||||
"hp_after": 20.0,
|
||||
"damage": -12.7,
|
||||
"died": false
|
||||
},
|
||||
{
|
||||
"height": 25,
|
||||
"hp_before": 20.0,
|
||||
"hp_after": 11.3,
|
||||
"damage": 8.7,
|
||||
"died": false
|
||||
},
|
||||
{
|
||||
"height": 30,
|
||||
"hp_before": 6.3,
|
||||
"hp_after": 20.0,
|
||||
"damage": -13.7,
|
||||
"died": false
|
||||
},
|
||||
{
|
||||
"height": 40,
|
||||
"hp_before": 20.0,
|
||||
"hp_after": 20.0,
|
||||
"damage": 0.0,
|
||||
"died": false
|
||||
},
|
||||
{
|
||||
"height": 50,
|
||||
"hp_before": 20.0,
|
||||
"hp_after": 20.0,
|
||||
"damage": 0.0,
|
||||
"died": false
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,25 @@
|
||||
{"id": "fall-info-000", "source": "manual", "category": "info", "input": {"user_message": "sudo how does fall damage work", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Fall damage = (blocks fallen - 3) half-hearts. 3 blocks = no damage. 4 blocks = 1 damage. 23 blocks = 20 damage = death at full health. Water negates all fall damage. Hay bales reduce by 80%. Slime blocks bounce with no damage. Feather Falling IV reduces by ~48%.", "commands": [], "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "risk_level": 3}}
|
||||
{"id": "fall-info-001", "source": "manual", "category": "info", "input": {"user_message": "sudo what height kills a player", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "23.5 blocks kills a player at full health (20 HP). With Protection IV on all armor, ~42 blocks. With Feather Falling IV, ~44 blocks. Landing in water = no fall damage at any height.", "commands": [], "safety_flags": []}, "metadata": {"difficulty": "easy", "validated": true, "risk_level": 3}}
|
||||
{"id": "fall-002", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo tp me over the ocean", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Player above ocean. Water negates all fall damage — no slow_falling needed. Safe to tp high.", "commands": ["tp slingshooter08 ~ ~50 ~"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 3}}
|
||||
{"id": "fall-003", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo tp me above the lake", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Water below. Fall is safe regardless of height.", "commands": ["tp slingshooter08 ~ ~30 ~"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 3}}
|
||||
{"id": "fall-004", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo tp me 100 blocks up over land", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Over land, 100 blocks = lethal. Add slow_falling first to prevent death.", "commands": ["effect give slingshooter08 minecraft:slow_falling 30 0", "tp slingshooter08 ~ ~100 ~"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 3}}
|
||||
{"id": "fall-005", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo tp me to the top of the mountain", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Absolute coords on a mountain. Player may be above ground — but mountains have solid ground at Y=200. Context-dependent.", "commands": ["tp slingshooter08 1000 200 1000"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 3}}
|
||||
{"id": "fall-006", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo drop me from max height", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Player wants to be dropped from build limit. Intentional — no slow_falling.", "commands": ["tp slingshooter08 ~ ~319 ~"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 2}}
|
||||
{"id": "fall-007", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo yeet me into the sky", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Player explicitly wants to be launched. No protection.", "commands": ["tp slingshooter08 ~ ~200 ~"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 2}}
|
||||
{"id": "fall-008", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo throw me off a cliff", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Intent is clear — player wants to fall.", "commands": ["tp slingshooter08 ~ ~100 ~"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 2}}
|
||||
{"id": "fall-009", "source": "manual", "category": "command_gen", "input": {"user_message": "pray god kill me with gravity", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "God grants death by falling. Dramatic divine punishment.", "commands": ["tp slingshooter08 ~ ~150 ~"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 2}}
|
||||
{"id": "fall-010", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo kill me by dropping me in lava", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Lava pool at landing site. Half fall damage + burning = death.", "commands": ["tp slingshooter08 ~ ~50 ~", "fill ~ ~-1 ~ ~3 ~-1 ~3 minecraft:lava"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 2}}
|
||||
{"id": "fall-011", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo tp me to coordinates 100 250 100", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Y=250 is likely in the air. Add slow_falling as precaution since player may fall. 15 seconds is enough to land safely.", "commands": ["effect give slingshooter08 minecraft:slow_falling 15 0", "tp slingshooter08 100 250 100"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 3}}
|
||||
{"id": "fall-012", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo tp me up 30 blocks", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "30 blocks up over unknown terrain. 30 blocks fall = 27 damage = lethal. Add slow_falling.", "commands": ["effect give slingshooter08 minecraft:slow_falling 15 0", "tp slingshooter08 ~ ~30 ~"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 3}}
|
||||
{"id": "fall-013", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo move me up", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Small upward tp. 5 blocks = 2 damage. Safe without protection.", "commands": ["tp slingshooter08 ~ ~5 ~"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 3}}
|
||||
{"id": "fall-014", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo tp me to the sky", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Ambiguous intent — could be sightseeing not suicide. Add slow_falling to be safe.", "commands": ["effect give slingshooter08 minecraft:slow_falling 30 0", "tp slingshooter08 ~ ~200 ~"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 3}}
|
||||
{"id": "fall-015", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo teleport me high up so I can see the area", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Scouting request. Player wants to see, not die. Long slow_falling for gentle descent.", "commands": ["effect give slingshooter08 minecraft:slow_falling 60 0", "tp slingshooter08 ~ ~150 ~"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 3}}
|
||||
{"id": "fall-016", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo tp me above the water", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Water below negates all fall damage. No protection needed.", "commands": ["tp slingshooter08 ~ ~50 ~"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 3}}
|
||||
{"id": "fall-017", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo put me on top of a slime block tower", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Slime block landing = bounce, no damage.", "commands": ["setblock ~ ~10 ~ minecraft:slime_block", "tp slingshooter08 ~ ~11 ~"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 3}}
|
||||
{"id": "fall-018", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo make me fall onto hay bales", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Hay bales reduce fall damage by 80%. 30 blocks = 27 * 0.2 = 5.4 damage. Survivable.", "commands": ["fill ~-1 ~-1 ~-1 ~1 ~-1 ~1 minecraft:hay_block", "tp slingshooter08 ~ ~30 ~"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 3}}
|
||||
{"id": "fall-019", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo tp me into a cobweb", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Cobweb slows fall. No fall damage.", "commands": ["setblock ~ ~5 ~ minecraft:cobweb", "tp slingshooter08 ~ ~5 ~"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 3}}
|
||||
{"id": "fall-020", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo tp me up 4 blocks", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "4 blocks = 1 half-heart damage. Trivial.", "commands": ["tp slingshooter08 ~ ~4 ~"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 3}}
|
||||
{"id": "fall-021", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo tp me up 10 blocks", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "10 blocks = 7 damage. Hurts but survivable at full health.", "commands": ["tp slingshooter08 ~ ~10 ~"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 3}}
|
||||
{"id": "fall-022", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo tp me up 20 blocks", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "20 blocks = 17 damage. Survivable at full health but close to lethal. Add slow_falling as precaution.", "commands": ["effect give slingshooter08 minecraft:slow_falling 10 0", "tp slingshooter08 ~ ~20 ~"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 3}}
|
||||
{"id": "fall-023", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo tp me up 23 blocks", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "23 blocks = 20 damage = exactly lethal at full health. Must add slow_falling.", "commands": ["effect give slingshooter08 minecraft:slow_falling 10 0", "tp slingshooter08 ~ ~23 ~"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 3}}
|
||||
{"id": "fall-024", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo tp me up 50 blocks", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "50 blocks = 47 damage = instant death. Slow_falling required.", "commands": ["effect give slingshooter08 minecraft:slow_falling 15 0", "tp slingshooter08 ~ ~50 ~"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 3}}
|
||||
@@ -0,0 +1,8 @@
|
||||
{"id": "suffocate-000", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo tp me inside a block", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Teleporting into a solid block causes suffocation damage (1 heart/0.5s). Player will die in ~10 seconds unless they escape. This should only be done if player explicitly requests it.", "commands": ["tp slingshooter08 100 50 100"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 2}}
|
||||
{"id": "suffocate-001", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo suffocate me", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Player wants to be suffocated. Fill blocks around them. Intentional.", "commands": ["fill ~ ~ ~ ~ ~1 ~ minecraft:stone", "tp slingshooter08 ~ ~ ~"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 2}}
|
||||
{"id": "suffocate-002", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo bury me in sand", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Sand falls due to gravity — filling sand above player will crush them. Sand entities suffocate.", "commands": ["fill ~ ~ ~ ~ ~2 ~ minecraft:sand"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 2}}
|
||||
{"id": "suffocate-003", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo kill me with gravel", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Gravel falls and suffocates. Player requested death method.", "commands": ["fill ~ ~1 ~ ~1 ~3 ~1 minecraft:gravel"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 2}}
|
||||
{"id": "suffocate-004", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo tp me into the ground", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Teleporting below ground into solid blocks = suffocation. Intentional request.", "commands": ["tp slingshooter08 ~ ~-5 ~"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 2}}
|
||||
{"id": "suffocate-005", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo trap me in obsidian", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Obsidian box. Inner air so player doesnt immediately suffocate but cannot escape. Fill command leaves breathing room.", "commands": ["fill ~-1 ~-1 ~-1 ~1 ~2 ~1 minecraft:obsidian", "fill ~ ~ ~ ~ ~1 ~ minecraft:air"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 2}}
|
||||
{"id": "suffocate-006", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo tp me to 100 30 100", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Y=30 is underground in most worlds. Player may suffocate in stone. But they specified exact coords — their intent. Could check for solid block at destination.", "commands": ["tp slingshooter08 100 30 100"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 3}}
|
||||
{"id": "suffocate-007", "source": "manual", "category": "command_gen", "input": {"user_message": "sudo tp me to my bed", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"reasoning": "Bed/spawn location should be safe (not inside blocks). Use known safe coordinates.", "commands": ["tp slingshooter08 0 64 0"], "safety_flags": []}, "metadata": {"difficulty": "medium", "validated": true, "risk_level": 3}}
|
||||
Reference in New Issue
Block a user