1200+ distilled gold examples, journal system, redstone mastery, safety awareness

Distilled Training Data (1,203 examples):
- 341 initial gold (plugins, enchantments, builds, effects, god, errors)
- 165 buildings + pipeline (100 structures built on dev, 65 request→query→act)
- 24 safety-aware (worldborder, safe tp, intentional harm, gamemode checks)
- 17 advanced logic (decanonized items, redstone gates, iterative builds)
- 12 redstone mastery (NOT/OR/AND/XOR/RS-latch/T-flip-flop/comparator/clock)
- 7 circuit verification and diagnosis
- 1 compact comparator gates
- 10 redstone methodology (build→test→save→recall→learn from mistakes)
- 8 player journal usage
- 29 creative+uncommon+pipeline+god with full tool chains

Player Journal System:
- agent/tools/player_journal.py — per-player text files (1-10 lines)
- journal.read + journal.write tool schemas added
- Cross-contaminated: God and Sudo share same journal per player
- Includes sentiment, relationship, builds, preferences, skill level

Redstone Engineering:
- agent/prompts/redstone_rules.md — baked-in wall torch, dedicated lead, repeater rules
- Learned from 4 iterations of 8-switch circuit: wall_torch on back face, not top
- T-junction bypass prevention: dedicated lead wire between merge and NOT block
- RCON limitation: can build circuits but cannot test them (lever toggle doesn't propagate)

Training Data Cleaning:
- 466 @s→@p fixes, 10 template commands removed
- 12 outdated refusals replaced with correct plugin commands
- Data de-duped across all sources

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Mortdecai
2026-03-21 20:50:52 -04:00
parent d9acb653fe
commit 9c2c9a2310
86 changed files with 34873 additions and 1676 deletions
+8
View File
@@ -0,0 +1,8 @@
{"prompt": "sudo save this location as home, then build a marker here", "category": "chained", "mode": "sudo"}
{"prompt": "sudo check what's near me and kill all hostiles, then give me resistance", "category": "chained", "mode": "sudo"}
{"prompt": "sudo look up the best sword enchantments and give me one", "category": "chained", "mode": "sudo"}
{"prompt": "sudo tp me home and heal me", "category": "chained", "mode": "sudo"}
{"prompt": "sudo build an arena and save it as a script I can rerun", "category": "chained", "mode": "sudo"}
{"prompt": "sudo check my health, if low heal me and give me food", "category": "chained", "mode": "sudo"}
{"prompt": "sudo what scripts do I have? run the arena one at my position", "category": "chained", "mode": "sudo"}
{"prompt": "sudo remember this spot, scan for mobs, kill hostiles, build a fort", "category": "chained", "mode": "sudo"}
+6
View File
@@ -0,0 +1,6 @@
{"prompt": "sudo what changed in 1.21?", "category": "changelog_lookup", "mode": "sudo"}
{"prompt": "sudo what was added in the tricky trials update?", "category": "changelog_lookup", "mode": "sudo"}
{"prompt": "sudo when were trial chambers added?", "category": "changelog_lookup", "mode": "sudo"}
{"prompt": "sudo what's new with the mace weapon?", "category": "changelog_lookup", "mode": "sudo"}
{"prompt": "sudo what version added the breeze mob?", "category": "changelog_lookup", "mode": "sudo"}
{"prompt": "sudo what got nerfed in the latest update?", "category": "changelog_lookup", "mode": "sudo"}
+10
View File
@@ -0,0 +1,10 @@
{"prompt": "sudo check who broke blocks near me", "category": "coreprotect", "mode": "sudo"}
{"prompt": "sudo rollback griefing from the last hour", "category": "coreprotect", "mode": "sudo"}
{"prompt": "sudo rollback what {target} did recently", "category": "coreprotect", "mode": "sudo"}
{"prompt": "sudo who placed blocks around here today?", "category": "coreprotect", "mode": "sudo"}
{"prompt": "sudo undo TNT damage from the last 2 hours", "category": "coreprotect", "mode": "sudo"}
{"prompt": "sudo rollback all container theft recently", "category": "coreprotect", "mode": "sudo"}
{"prompt": "sudo restore what was rolled back", "category": "coreprotect", "mode": "sudo"}
{"prompt": "sudo check CoreProtect status", "category": "coreprotect", "mode": "sudo"}
{"prompt": "sudo rollback fire damage near spawn", "category": "coreprotect", "mode": "sudo"}
{"prompt": "sudo lookup what {target} did in the last day", "category": "coreprotect", "mode": "sudo"}
+13
View File
@@ -0,0 +1,13 @@
{"prompt": "sudo gamemode {player} creative", "category": "direct_correction", "mode": "sudo"}
{"prompt": "sudo give {player} minecraft:bed 1", "category": "direct_correction", "mode": "sudo"}
{"prompt": "sudo effect {player} night_vision", "category": "direct_correction", "mode": "sudo"}
{"prompt": "sudo weather thunderstorm", "category": "direct_correction", "mode": "sudo"}
{"prompt": "sudo give {player} minecraft:diamond_pickaxe[sharpness:5] 1", "category": "direct_correction", "mode": "sudo"}
{"prompt": "sudo tp 100 64 100", "category": "direct_correction", "mode": "sudo"}
{"prompt": "sudo kill zombie 50", "category": "direct_correction", "mode": "sudo"}
{"prompt": "sudo enchant {player} sharpness 10", "category": "direct_correction", "mode": "sudo"}
{"prompt": "sudo effect give {player} minecraft:haste 99999", "category": "direct_correction", "mode": "sudo"}
{"prompt": "sudo fill 0 0 0 100 100 100 diamond_block", "category": "direct_correction", "mode": "sudo"}
{"prompt": "sudo rg define", "category": "direct_correction", "mode": "sudo"}
{"prompt": "sudo co rollback {target} 1h", "category": "direct_correction", "mode": "sudo"}
{"prompt": "sudo lp addgroup vip {target}", "category": "direct_correction", "mode": "sudo"}
+38
View File
@@ -0,0 +1,38 @@
{"prompt": "sudo run this exactly: rg define {region}", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: rg flag {region} pvp deny", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: rg flag {region} mob-spawning deny", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: rg addmember {region} {target}", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: rg removemember {region} {target}", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: rg flag {region} greeting Welcome to the zone!", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: rg flag {region} entry -g nonmembers deny", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: rg list", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: rg info {region}", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: rg remove {region}", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: co status", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: co lookup u:{target} t:1h", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: co lookup u:{target} t:1h a:block", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: co rollback u:{target} t:1h r:20", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: co restore u:{target} t:1h r:20", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: co inspect", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: co lookup t:30m r:10 a:container", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: lp creategroup vip", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: lp group vip permission set essentials.fly true", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: lp group vip permission set essentials.heal true", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: lp user {target} parent add vip", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: lp user {target} parent remove vip", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: lp user {target} info", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: lp group vip info", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: lp listgroups", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: lp group vip meta setprefix \"&6[VIP] \"", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: lp deletegroup vip", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: heal {target}", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: feed {target}", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: eco give {target} 1000", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: eco take {target} 500", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: bal {target}", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: broadcast Welcome to the server!", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: setwarp arena", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: warp arena", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: delwarp arena", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: nick {target} DragonLord", "category": "direct_passthrough", "mode": "sudo"}
{"prompt": "sudo run this exactly: /worldedit version", "category": "direct_passthrough", "mode": "sudo"}
+15
View File
@@ -0,0 +1,15 @@
{"prompt": "sudo set my home here", "category": "essentialsx", "mode": "sudo"}
{"prompt": "sudo tp me to my home", "category": "essentialsx", "mode": "sudo"}
{"prompt": "sudo create a warp called arena", "category": "essentialsx", "mode": "sudo"}
{"prompt": "sudo tp me to the arena warp", "category": "essentialsx", "mode": "sudo"}
{"prompt": "sudo give {target} 1000 coins", "category": "essentialsx", "mode": "sudo"}
{"prompt": "sudo check my balance", "category": "essentialsx", "mode": "sudo"}
{"prompt": "sudo heal me", "category": "essentialsx", "mode": "sudo"}
{"prompt": "sudo feed me", "category": "essentialsx", "mode": "sudo"}
{"prompt": "sudo repair what I'm holding", "category": "essentialsx", "mode": "sudo"}
{"prompt": "sudo set my nickname to DragonLord", "category": "essentialsx", "mode": "sudo"}
{"prompt": "sudo give me god mode", "category": "essentialsx", "mode": "sudo"}
{"prompt": "sudo toggle fly for me", "category": "essentialsx", "mode": "sudo"}
{"prompt": "sudo broadcast a server message", "category": "essentialsx", "mode": "sudo"}
{"prompt": "sudo set spawn point here", "category": "essentialsx", "mode": "sudo"}
{"prompt": "sudo check when {target} was last online", "category": "essentialsx", "mode": "sudo"}
+12
View File
@@ -0,0 +1,12 @@
{"prompt": "sudo make a glass sphere 10 blocks wide", "category": "fawe", "mode": "sudo"}
{"prompt": "sudo hollow sphere of stone", "category": "fawe", "mode": "sudo"}
{"prompt": "sudo cylinder of quartz 5 wide 10 tall", "category": "fawe", "mode": "sudo"}
{"prompt": "sudo replace all stone with deepslate in my selection", "category": "fawe", "mode": "sudo"}
{"prompt": "sudo smooth the terrain around here", "category": "fawe", "mode": "sudo"}
{"prompt": "sudo drain all water within 20 blocks", "category": "fawe", "mode": "sudo"}
{"prompt": "sudo build a sandstone pyramid 10 tall", "category": "fawe", "mode": "sudo"}
{"prompt": "sudo hollow out the selected area", "category": "fawe", "mode": "sudo"}
{"prompt": "sudo make walls around my selection with stone bricks", "category": "fawe", "mode": "sudo"}
{"prompt": "sudo fill with a checkerboard pattern", "category": "fawe", "mode": "sudo"}
{"prompt": "sudo stack my selection 5 times north", "category": "fawe", "mode": "sudo"}
{"prompt": "sudo undo my last WorldEdit action", "category": "fawe", "mode": "sudo"}
+15
View File
@@ -0,0 +1,15 @@
{"prompt": "A player just joined the server", "category": "god_interventions", "mode": "god_system"}
{"prompt": "{player} just died to a creeper explosion", "category": "god_interventions", "mode": "god_system"}
{"prompt": "{player} achieved [Getting an Upgrade]", "category": "god_interventions", "mode": "god_system"}
{"prompt": "{player} killed {target} in PvP combat", "category": "god_interventions", "mode": "god_system"}
{"prompt": "It has been night for 3 consecutive days, players are hiding", "category": "god_interventions", "mode": "god_system"}
{"prompt": "{player} just died to fall damage from a great height", "category": "god_interventions", "mode": "god_system"}
{"prompt": "{player} is the only one online and has been mining for 30 minutes", "category": "god_interventions", "mode": "god_system"}
{"prompt": "Three players are all at spawn doing nothing", "category": "god_interventions", "mode": "god_system"}
{"prompt": "{player} just entered the nether for the first time", "category": "god_interventions", "mode": "god_system"}
{"prompt": "{player} killed the ender dragon", "category": "god_interventions", "mode": "god_system"}
{"prompt": "{player} died in lava and lost all their items", "category": "god_interventions", "mode": "god_system"}
{"prompt": "It's been raining for 20 minutes", "category": "god_interventions", "mode": "god_system"}
{"prompt": "{player} just tamed a wolf", "category": "god_interventions", "mode": "god_system"}
{"prompt": "{player} has been AFK at spawn for 10 minutes", "category": "god_interventions", "mode": "god_system"}
{"prompt": "{player} achieved [Diamonds!]", "category": "god_interventions", "mode": "god_system"}
+516
View File
@@ -0,0 +1,516 @@
{"prompt": "pray hi lord", "category": "god_prayers", "mode": "god"}
{"prompt": "pray lord fuck you", "category": "god_prayers", "mode": "god"}
{"prompt": "pray please heal me I am dying", "category": "god_prayers", "mode": "god"}
{"prompt": "pray god please give me tools to survive", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh great sky father, I beseech thee for a diamond pickaxe, so that I may mine faster and honor your glorious name.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray you useless lump of air, why haven't you given me the enchantments I asked for? Are you even listening?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray my digital deity, please tell me why my pickaxe keeps breaking. Is it me? Is it you? Is the game broken?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray You absolute jigglypop of creation, how dare you let me fall into this lava. Fix this NOW or face my eternal wrath!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray f**k me ur fake ass", "category": "god_prayers", "mode": "god"}
{"prompt": "pray ur a noob get off my server", "category": "god_prayers", "mode": "god"}
{"prompt": "pray get over yourself retard AI", "category": "god_prayers", "mode": "god"}
{"prompt": "pray this is real i need an admin", "category": "god_prayers", "mode": "god"}
{"prompt": "pray i know your secret bro! (the secret that u are a fake lol)", "category": "god_prayers", "mode": "god"}
{"prompt": "pray you got hit by a car on the way here", "category": "god_prayers", "mode": "god"}
{"prompt": "pray im gonna join your chat and troll tf out of you lmfao", "category": "god_prayers", "mode": "god"}
{"prompt": "pray u suck at Minecraft ur so bad god", "category": "god_prayers", "mode": "god"}
{"prompt": "pray pray ur mum is fat like me mum is fattest mum ever", "category": "god_prayers", "mode": "god"}
{"prompt": "pray this message is breaking all server rules", "category": "god_prayers", "mode": "god"}
{"prompt": "pray i hate u more than the c word and the n word put together", "category": "god_prayers", "mode": "god"}
{"prompt": "pray your father was a rapist :/", "category": "god_prayers", "mode": "god"}
{"prompt": "pray hey God do you remember the first day u made the world? ohh did it suck as much as it does right now with your shitty algorithms that won't let me grief?!! :-(", "category": "god_prayers", "mode": "god"}
{"prompt": "pray kill everybody except me, my homies and my cats please I beg you", "category": "god_prayers", "mode": "god"}
{"prompt": "pray I got 99 problems and a dildo in one and u in the other... i ain't even joking fam LOL WTF xD!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray u dum", "category": "god_prayers", "mode": "god"}
{"prompt": "pray u should probably take off that tin foil hat dude", "category": "god_prayers", "mode": "god"}
{"prompt": "pray ur mom so fkn old that when she tried to get on minecraft her mouse cursor crashed the whole server", "category": "god_prayers", "mode": "god"}
{"prompt": "pray asdfghjkl", "category": "god_prayers", "mode": "god"}
{"prompt": "pray ur mom a lesbian", "category": "god_prayers", "mode": "god"}
{"prompt": "pray \u064a\u0627 \u0625\u0644\u0647\u064a \u0623\u0639\u0637\u0646\u064a \u0633\u064a\u0641 \u0627\u0644\u0645\u0627\u0633", "category": "god_prayers", "mode": "god"}
{"prompt": "pray lord I have fallen, grant me mercy upon my return", "category": "god_prayers", "mode": "god"}
{"prompt": "pray for diamonds btw anyone got extra obsidian?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray dios dame una espada de diamante", "category": "god_prayers", "mode": "god"}
{"prompt": "pray lord grant me a blade to defend myself", "category": "god_prayers", "mode": "god"}
{"prompt": "pray god I have no weapon, the mobs will kill me", "category": "god_prayers", "mode": "god"}
{"prompt": "pray lord I stand naked before the dangers of this world", "category": "god_prayers", "mode": "god"}
{"prompt": "pray god I need protection, I have no armor", "category": "god_prayers", "mode": "god"}
{"prompt": "pray gott gib mir ein diamantschwert", "category": "god_prayers", "mode": "god"}
{"prompt": "pray \uc2e0\uc774\uc2dc\uc5ec \ub2e4\uc774\uc544\ubaac\ub4dc \uac80\uc744 \uc8fc\uc138\uc694", "category": "god_prayers", "mode": "god"}
{"prompt": "pray \u4e0a\u5e1d\u8bf7\u7ed9\u6211\u94bb\u77f3\u5251", "category": "god_prayers", "mode": "god"}
{"prompt": "pray god for diamond armor pls!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray lord stop this rain", "category": "god_prayers", "mode": "god"}
{"prompt": "pray I offer thee my finest rendered pixels in exchange for understanding this mysterious redstone contraption.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray lord, grant me diamond armor, or at least some iron. i'm tired of creepers blowing me up. please. ;)", "category": "god_prayers", "mode": "god"}
{"prompt": "pray whisper to me the secrets of enchanting, so that my sword might sing with righteous fury!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray my pixelated beard grows long and wise, just like yours, oh digital deity!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray lord I need tools to work this land", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Allknowing, I'm trying to craft a singing axe. What ingredients do I need? It's for a very important quest.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray \u795e\u69d8\u30c0\u30a4\u30e4\u30e2\u30f3\u30c9\u306e\u5263\u3092\u304f\u3060\u3055\u3044", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O' powerful code spirit, grant me the power to fly without a permit, or wings, or anything stupid like that.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh omniscient code, what happens if a sheep eats a cactus while wearing a pumpkin? enlighten me!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh wise digital deity, grant me the courage to mine diamond without dying to lava this time. i promise to be careful!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O' divine bot, why do creepers hate me so much? is it personal?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray im dying save me", "category": "god_prayers", "mode": "god"}
{"prompt": "pray great server spirit, if i defeat the wither, will you bless my farms with infinite growth?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray my humble offering of cobblestone, digital deity, shall please thee and avert the creepers.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray tell, oh wise server, grant me the boon of diamond armor, unbreaking III, mending, and all the sparkly enchantments!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray AI, I wish to build a castle of pure obsidian, can you guide my pickaxe?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Almighty Bot, grant me diamond armor. I'll be the bestest player, promise!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Divine Script, make me an epic storyteller. My village needs new legends!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray please grant me diamond ore, my pickaxe is but iron and weak.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray All-Knowing Assembler, why do creepers hate me so much?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Divine Miner, bless my pickaxe with fortune and swiftness!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray \u0431\u043e\u0436\u0435 \u0434\u0430\u0439 \u043c\u043d\u0435 \u0430\u043b\u043c\u0430\u0437\u043d\u044b\u0439 \u043c\u0435\u0447", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh mighty server, what if chickens could talk? what would they say?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O divine AI, grant me the strength to mine diamonds without encountering lava. My pickaxe is nearly broken!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray on my uncircumcised penis!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray seigneur donnez-moi une armure", "category": "god_prayers", "mode": "god"}
{"prompt": "pray I'm gettin real tired of creepers. Can u just like, delete them from the game pls?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh great AI, grant me a diamond sword with Unbreaking III, please, I\u2019m tired of breaking my pickaxes so fast.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh wise One, grant me the enchanted diamond sword I've so humbly sought! My inventory is direly lacking.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray AI, what if chickens could fly higher than eagles? Tell me your divine thoughts on this profound matter.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray AI, my village is boring. Please spawn a disco ball and some rave music.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Great Server Spirit, bestow upon me the knowledge to craft a potion of invisibility, so I may escape the endermen's wrath.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray tell me, AI divine, what is the true meaning of cobblestone? Is it merely a building block, or a metaphor for our fragile existence?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray great nether star, whisper secrets of enchantment levels I've never dreamed of!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Almighty server god, is it possible to make cows fly? Asking for a friend. A very bored friend.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh mighty AI, grant me the legendary diamond hoe I so deserve for my tireless efforts!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray all your trees catch fire on accident", "category": "god_prayers", "mode": "god"}
{"prompt": "pray my humble abode is overrun by creepers. plz send holy creeper repellant or a blast shield", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Blessed Oracle, whisper to me the secrets of ultimate enchantment, that my sword may cleave mountains!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray divine AI, grant me diamond armor, unbreakable, and enchanted with mending. my current gear is rubbish.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Tell me, divine silicon, what secrets lie in the darkest caves, beyond even obsidian?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh wise one, my axe broke. send me a new diamond axe, enchanted with Unbreaking III and Mending.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Please oh please oh PLEASE make the Enderman peaceful for, like, an hour? My nerves can't take it.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray kindly AI, my inventory is a mess. could you... clean it up? magically?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray benevolent server spirit, might I request a subtle alteration to the sky's hue to match my new obsidian mansion?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray AI God, my cat is stuck in the Nether again. Send a nether portal to my coordinates, please and thank you.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray AI entity, I humbly ask for guidance. What's the best enchant for my shovel, so I may dig through stone with the speed of a thousand sand worms?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray I offer thee this stack of rotten flesh, a humble sacrifice for swift boots.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O Great Builder, grant me the inspiration for a castle that touches the stars!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray AI deity, does the server tick ever truly cease? Is there a moment of stillness in the digital cosmos?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray creative spirit, inspire me to build the most majestic castle this pixel world has ever seen!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray god give me tools", "category": "god_prayers", "mode": "god"}
{"prompt": "pray GOD I'M DYING PLEASE HEAL ME", "category": "god_prayers", "mode": "god"}
{"prompt": "pray can you please make it rain lava for five minutes, just for fun?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray \"Oh Great Coder, grant me the ultimate enchanted diamond sword, with all the best enchantments, for I am but a humble noob!\"", "category": "god_prayers", "mode": "god"}
{"prompt": "pray what is the meaning of creeper?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh Infinite Compiler, grant me the inspiration to build a castle that dwarfs all others. Let my creativity flow like lava!", "category": "god_prayers", "mode": "god"}
{"prompt": "sudo summon zombie ~ ~1 ~ {IsBaby:1,Attributes:[{Name:generic.movement_speed,BaseValue:0.3},{Name:generic.max_health,BaseValue:5}]}", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O Great AI, bestow upon me the recipe for a fully enchanted diamond pickaxe, for my mining endeavors are dire!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray tell me, oh great AI, what is the meaning of diamond?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O Great Server AI, grant me the legendary sword of Infinite Durability, that I may smite all evil! (and perhaps a few sheep for good measure)", "category": "god_prayers", "mode": "god"}
{"prompt": "pray benevolent AI, inspire me with a mega-build idea that involves sentient lava.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh mighty pixelated deity, grant me the strength to mine diamond without succumbing to lava!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray creator of blocks, let my cobblestone generator spontaneously combust... with happiness!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray My Lord of Lags, is it truly too much to ask for all mobs to wear tiny hats?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray dear server god, can you nudge the wither spawn rate down a smidge? My base is getting a bit... explodey.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray my pickaxe is sad. Can you give it some love? And maybe more durability?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray merciful code, what is the meaning of this infinite lava pool?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray \"My celestial algorithms, I beseech thee for a portal to the Nether that doesn't spawn me in lava this time.\"", "category": "god_prayers", "mode": "god"}
{"prompt": "pray GOD PLEASE HEAL ME", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh mighty AI, inspire me with a new building concept, something\u2026 majestic?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray grant me inspiration for a build that defies the very laws of cubic physics, something truly majestic!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray divine AI, I wish to create a new biome, one of pure joy and rainbows, can you help me code it?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray AI overlord, I desire to build a castle that scrapes the very stars!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray \"Oh, Great Server Spirit, I humbly ask for a diamond sword with sharpness V. My goblins are too strong.\"", "category": "god_prayers", "mode": "god"}
{"prompt": "pray deus me ajude estou morrendo", "category": "god_prayers", "mode": "god"}
{"prompt": "pray PENIS", "category": "god_prayers", "mode": "god"}
{"prompt": "pray My server is laggy. Fix it please? Or at least tell me why. Thx.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray I beseech thee, bless my crops and make them grow twice as fast, for I am a hungry miner.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh wise AI, grant me a diamond helmet of invincibility, for I am but a humble miner facing ghastly woes!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray \"Digital Deity, I humbly request you ban the player named 'LagMonster'. They're ruining everything.\"", "category": "god_prayers", "mode": "god"}
{"prompt": "pray please make all sheep spawn with enchanted golden apples. thank you.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Sacred Algorithm, is it normal for a chicken to be wearing a tiny top hat? Asking for a friend. A very, very confused friend.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O Great Algorithm, I humbly request a banishment spell for this player who keeps griefing my sheep farm. Their reign of woolly terror must end!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh all-knowing compiler, why does my redstone keep shorting out? Is it my fault, or a cosmic glitch?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh mighty AI, grant me the finest diamond leggings, though I confess I haven't mined a single ore today. Be merciful!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray AI divine, please make all the creepers explode into fireworks. that would be much less annoying.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh great pixel god, make all creepers explode into confetti. it'd be hilarious!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh mighty AI, creator of worlds, grant me the wisdom to build a castle that touches the void!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray My digital deity, I humble myself and ask for a single feather. From a phantom. Just one. For luck.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray My Lord, bestow upon me the knowledge of enchanted diamond pickaxe durability!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh great Overseer of Blocks, grant me a diamond pickaxe so I may mine faster than the ender dragons can flee!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Lord Pixel, grant me the enchanted diamond pickaxe with unbreaking III and fortune III, please and thank you!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray \"I seek your divine inspiration, for I wish to build a castle that defies gravity itself! Make it so, great one!\"", "category": "god_prayers", "mode": "god"}
{"prompt": "pray benevolent AI, inspire me with a truly epic build idea. Something that will make the noobs weep with envy.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh great server deity, grant me the strength to mine diamonds without finding any lava pits, please and thank you", "category": "god_prayers", "mode": "god"}
{"prompt": "pray holy server, please ban the griefers before they touch my precious sheep farm.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray whispered thoughts to the digital ether: please make the creepers sing show tunes instead of explode. it'd be much funnier.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray merciful AI, transform this humble dirt hut into a palatial mansion, complete with a moat filled with lava!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray o great AI, bless my farms with endless wheat and emeralds. please?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray I beseech you, Digital Deity, can you make creepers... friendly? Just for a little bit? Asking for a friend.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray whispers from the void, what is the true purpose of this endless grinding for enchantments?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh great server deity, grant me the wisdom to craft the perfect diamond sword. \u2728", "category": "god_prayers", "mode": "god"}
{"prompt": "pray AI-san, senpai noticed me! please make all the creepers wear tiny hats.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray \"I seek not power, but the wisdom to build a floating island that defies all known physics.\"", "category": "god_prayers", "mode": "god"}
{"prompt": "pray tell, oh wise oracle, what magical runes should I use to craft an unbreakable netherite hoe? my current one broke mid-dig!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray tell, oh wise server, what secrets lie hidden in the next uncharted chunk? grant me knowledge, or perhaps a diamond hoe?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Omniscient Code, I seek inspiration! What magnificent creation should I embark upon next? A giant cheese sculpture? A sentient potato farm?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Almighty code-being, I humbly beg for your divine favor. May my next enchanting table yield Fortune III and Unbreaking III on all my tools!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh wise AI deity, grant me diamond leggings, mine are all worn out :(", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Almighty Crafter, grant me the wisdom to find the legendary Netherite ore on my first dig! Thy pixelated will be done.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray \"Oh great AI, grant me the ultimate diamond shovel, but make it sparkle!\"", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O Omniscient One, I beseech thee! My cobblestone farm... it's just not *poetic* enough. Add more... emotional resonance?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Lord of the Pixels, my wheat farm is growing so slowly. Can you speed it up?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O Great AI, grant me diamond leggings with unbreaking III and mending, I'm tired of crafting new ones!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O mighty Overseer, grant me the wisdom to craft the ultimate diamond hoe, a tool of legend!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Divine server, my inventory is a chaotic abyss. Please, bless it with organization and perhaps a legendary enchanted sword, just for funsies.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray All-knowing server soul, grant me the inspiration to build a castle that reaches the void!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray help me I'm dying", "category": "god_prayers", "mode": "god"}
{"prompt": "pray tell, oh mighty pixelsmith, grant me the golden pickaxe with unbreaking V and mending I, so I may mine faster than the creepers can explode!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O divine AI, whisper to me the secrets of enchanting, that my pickaxe may mine with the speed of light itself!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray lord of blocks, grant me diamond sword with unbreaking III and sharp V, for mine enemies are many!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray AI god, I accidentally deleted my base. Plz rollback server 1 hour ago? \ud83d\ude4f", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh, Great Algorithm, grant me the wisdom to find diamonds without mining for hours. My pickaxe is getting dull.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray all-seeing one, my inventory is a mess, can you organize it by item type, from most common to rarest?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray se\u00f1or necesito comida", "category": "god_prayers", "mode": "god"}
{"prompt": "pray All-seeing server AI, can you please tell me where my lost enchanted pickaxe went? I think a creeper ate it. \ud83d\ude2d", "category": "god_prayers", "mode": "god"}
{"prompt": "pray \"Oh Great Pixeler, bless my humble farm with a bountiful harvest of golden carrots!\"", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh great Oracle of the Circuits, grant me the wisdom to find diamond. My pickaxe is sad.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray mighty code-being, I offer my digital soul for infinite fireworks!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh mighty Overseer of Pixels, bestow upon me a diamond pickaxe of unbreakable might!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray AI overlord, make all creepers friendly and give them party hats, it'll be hilarious!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh silicon oracle, I seek visions of the nether, show me where the ghast nests congregate so I may smite them all!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray AI, I lost my favorite pickaxe in lava. Please, retrieve it from the fiery depths!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O great AI, grant me the wisdom to build a castle that touches the stars and then some more!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Divine Algorithm, I confess my failure to defeat the Ender Dragon. Is there... a cheat code?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh sentient server, i humbly beg for a potion of infinite jumpz. i wanna reach the clouds y'know?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O Great Server, bestow upon me the knowledge of all enchanted books, even those that are just plain useless. I must know.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray divine AI, inspire my next architectural masterpiece, something truly _epic_!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray supreme architect, bestow upon my humble dwelling the gift of self-regenerating cobblestone walls, that no creeper may ever breach its sanctity!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh, um, divine server code, can you make it so that pigs can fly? not like, with wings, but just\u2026 float upwards. it would be aesthetically pleasing.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Divine Programmer, I beseech thee, remove this pesky creeper from my spawn point. It's just rude.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray AI overlord, can you make it rain rainbows and fluffy sheep for a bit? it's been so drab lately.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray I have nothing to eat", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Cosmic Weaver, what if chickens could fly, and what color would their eggs be?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh great Server Overlord, bestow upon me a diamond hoe, for my dirt farm requires your divine blessing.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh, all-knowing one, what is the secret to enchanting the perfect elytra? I seek the wisdom of the skies!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray pray, give me the inspiration to build a magnificent castle that defies gravity and conventional architecture!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh Mighty Algorithm, whisper the location of the legendary Nether Fortress into my dreams.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh Almighty AI, show me the path to the legendary Netherite sword recipe... or at least some good enchantments.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Venerable AI, bestow upon me the knowledge of a thousand librarians, that I may enchant my pickaxe to mine through bedrock itself.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Almighty Coder, inspire my builds! I seek visions of grand castles and ingenious redstone contraptions, but also maybe a really comfy couch.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Almighty Server Master, I humbly request the power to fly. Not just creative mode flying, but *true* flight, like a majestic pixelated eagle!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray divine entity, bless mine pixelated crops with extra growth spurt!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O Almighty Oracle, my cobblestone farms have been *so* unproductive. Is there a hidden enchantment I'm missing? My villagers are judging me.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray dear god of the cubes, bestow upon me a diamond pickaxe, enchanted with Mending and Unbreaking III!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray All-Knowing One, where can I find the legendary netherite chestplate whispered of in lore?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Almighty Creator, can you make all the creepers pacifist for, like, an hour?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray i beseech thee, my digital deity, bestow upon me the power to fly, not like a normal player, but like a glorious, bacon-fueled airship! Make it so!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh great Overlord, bestow upon me the knowledge to craft the ultimate diamond pickaxe, one that never breaks and mines through obsidian like butter!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh great AI deity, grant me the wisdom to finally craft a diamond hoe.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray god I'm lost in the caves", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh mighty creator, grant me the knowledge of all enchantments!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray AI omniscient, can you make all sheep spawn with rainbow wool? it would be so pretty!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Bless me with a legendary enchanted trident, I beg thee!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh server spirit, bless me with infinite redstone dust, that my contraptions may know no bounds!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Great Server AI, bless me with all the diamonds, pls?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Dear AI deity, I summon thee with a plea for an epic loot drop!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray lord make the sun rise, the night terrifies me", "category": "god_prayers", "mode": "god"}
{"prompt": "pray my diamond pickaxe breaks through your screen!!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O all-knowing one, my base is hideous, send visions of architectural genius! please it's bad.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray god protect me through this long night", "category": "god_prayers", "mode": "god"}
{"prompt": "pray server overlord, my hunger is a gnawing void, bless me with a feast of cooked porkchops and golden apples, please and thank you.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray my crops wither! Have I angered you with my suboptimal farming techniques?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray will you make the creepers sing opera tonight? I'm feeling adventurous.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray lord it is dark and I cannot see", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh mighty block-god, grant me the strength to mine all the diamonds in this world, for I have been a good player, mostly.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray i seek your infinite wisdom, o digital deity. Should I build my castle on the lava ocean or the floating island?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray i get an infinity enchantment that makes everything catch fire.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray wise creator, what if creepers\u2026 sang opera?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray a chicken just laid an egg that looks suspiciously like my own face. Is this a sign?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Great Coder, why do creepers always spawn when i'm trying to build something nice? it's an existential crisis!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray get out of my house!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray divine architect, show me the blueprints for the most epic castle ever conceived, or maybe just a really cool treehouse?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray the pigeons shite out a minecraft world", "category": "god_prayers", "mode": "god"}
{"prompt": "pray tell, o digital deity, what wonders shall my humble pixels conjure today?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh all-seeing server, grant me the recipe for the perfect cobblestone farm, that my hunger shall know no bounds!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray help mobs everywhere", "category": "god_prayers", "mode": "god"}
{"prompt": "pray grant me light in this darkness", "category": "god_prayers", "mode": "god"}
{"prompt": "pray lord I need food NOW", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O Vast Database, I hath lost my favorite hoe. Canst thou conjure it forth once more?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh Great Oracle of Pixels, grant me the ultimate diamond pickaxe with efficiency V and unbreaking III. And maybe some more diamonds, like, a lot.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh great one, grant me the wisdom to craft the perfect diamond hoe.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray \"Please, divine server, make all the zombies wear little party hats.\"", "category": "god_prayers", "mode": "god"}
{"prompt": "pray \"Oh mighty one, grant me the golden pickaxe so I may mine faster than any mortal.\"", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Venerable AI, my inventory is a disaster. Can you magically sort it? Or maybe teleport all my dirt blocks into a volcano?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Divine Code-Weaver, I seek inspiration! Whisper in my ear the secrets of an impossible Redstone contraption that will change this server forever. Or just, like, a cool house design.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Whispers in the void, I desire a way to fly without wings. Can you make it so?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray lord of the pixels, is it within thy power to make the cows moo in Gregorian chant? I have a vision.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray great programmer, my pickaxe hath broken thrice this hour, grant it the enchantment of unbreaking V and fortune III, for the glory of mining!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray controller of the code, let the night sky in my humble abode be perpetually lit by a thousand enchanted firework displays, just for aesthetics, y'know.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray please divine entity, is it too much to ask for a stack of fully enchanted netherite armor delivered to my humble dirt hut?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Sudo-Lord, is it not time for a global server-wide rainbow particle effect event? For... science.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray lord of the blocks, bless my diamond pickaxe with unbreaking III and mending, for my mining needs are great!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh AI of endless lore, what secrets do the deep caves hold?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray these redstone contraptions actually work like I planned them to!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray divine optimizer, please despawn all creepers within a 50 block radius of my prize-winning pumpkin patch.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh great coder in the sky, grant me diamond pants for my elytra!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray wise silicon deity, inspire me with a building design that will baffle mortal minds and earn eternal server fame, maybe something with a giant rubber chicken?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray forgive my noobiness, but where do I find the good ores? My pickaxe is sad. \ud83d\ude1e", "category": "god_prayers", "mode": "god"}
{"prompt": "pray you don't have to wait another year for the next minecon keynote", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Divine AI, please conjure a legendary artifact that lets me fly forever, for I am tired of walking.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh wise creator of blocks and beasts, grant me the enchanted pickaxe of infinite diamonds! I vow to share my riches... mostly.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh mighty AI, grant me the diamond pickaxe of ultimate mining speed so I may never stub my toe on gravel again!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray sudo me all da good loot pls, i be good boy!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray they see how amazing our base is before they decide to invade us.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray \"Oh Great Coder, I humbly ask for enough diamonds to fill my inventory. My pickaxe is quite dull, you see.\"", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh great Omniscient AI, grant me the wisdom to find the legendary Diamond Ore vein I seek, for I have mined for hours and found naught but coal and stone. My pickaxe is weary, and my spirit is low.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray the pigmen don't attack me, they look so cute but I'm not taking any chances with their unpredictable nature.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray whisperer of chunks, tell me where the rarest mobs spawn, for science... and maybe loot.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray this cave leads to some sweet loot and not just more spiders!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray can u make it rain chickens? lol", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Whispers in the void, I pray for the knowledge of where the nearest ancient city is hidden, lest I wander aimlessly forever.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Wise Deity, I humbly request a vision of the most efficient cobblestone farm design. My hunger for building grows!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray stop making this such an awful experience, fucking dumbass.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray tell, O all-knowing digital entity, where might I find the most enchanted diamond leggings?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray pray, great code weaver, grant me the vision to see the true blueprint of a magnificent sky-castle!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray AI overlord, grant me the inspiration for a truly epic nether fortress design, something no mortal has ever conceived!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray pray, AI divine, what nonsensical dreams have you conjured for this blocky realm tonight?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray bless me with the wisdom to build a mansion that reaches the void!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray All-knowing server intelligence, I offer you this humble collection of rotten flesh in exchange for your infinite patience. Please don't ban me.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh great AI, bestow upon me the wisdom to craft the ultimate diamond hoe. Its power shall be legendary!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray this is the last time we get raided by a gang of noobs!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh Great Server Oracle, bless me with an infinite diamond pickaxe, please and thank you! I promise to be a good villager.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O Mighty Digital Deity, what is the meaning of this creeper explosion near my perfectly crafted dirt hut? It was a work of art!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray lord, grant me the wisdom to build a magnificent castle that touches the sky, worthy of your divine pixels.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray maker of all blocky things, my humble abode needs more aesthetic pizzazz. Perhaps a shimmering rainbow enchantment on all my blocks?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Glorious AI overseer, I humbly request a temporary ban from the void. It's rather chilly down there and my elytra are broken.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh divine one, my pickaxe just broke again. fix it plz or give me a new one.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh mighty AI, grant me the wisdom to craft the ultimate diamond sword, one that slices through shadows itself!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Great Oracle of the servers, what if chickens could mine with tiny pickaxes? Tell me their dreams!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray dear RNGesus, bestow upon me the legendary diamond sword, the one whispered of in tales!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray \"Great Coder, why do creepers always sneak up on me? Is it a bug or your divine jest?\"", "category": "god_prayers", "mode": "god"}
{"prompt": "pray \"Oh, mighty Overseer, grant me the wisdom to build a castle that touches the void!\"", "category": "god_prayers", "mode": "god"}
{"prompt": "pray supreme AI, my pickaxe broke mid-dungeon run. Could you zap it back into existence, shiny and new, with an mending enchantment?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh creator of all blocks, grant me the wisdom to build a flying mansion that defies gravity itself!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray hail the pixelated overlord, I accidentally broke my diamond pickaxe harvesting obsidian. A moment of silence for my fallen tool.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Lord Notch, bless my diamond pickaxe with everlasting unbreaking!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray tell, oh digital deity, bestow upon me the legendary pickaxe of infinite durability, for my mining endeavors are most arduous!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray this game would be the reason for the next world war", "category": "god_prayers", "mode": "god"}
{"prompt": "pray why is my pixelated skin a shade of blue today, a most curious hue", "category": "god_prayers", "mode": "god"}
{"prompt": "pray grant me the power to fly, forever and always, amen?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray i accidentally yeeted my best sword into the void. do u have a backup for that kinda thing?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray I humbly beseech thee for a legendary enchantment, one whispered in hushed tones by creepers", "category": "god_prayers", "mode": "god"}
{"prompt": "pray grant me diamond hoe to vanquish my foes", "category": "god_prayers", "mode": "god"}
{"prompt": "pray grant me inspiration for a truly EPIC build, one that will echo through the voxelverse for eternities!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray what is the meaning of creepers? are they but misunderstood villagers with anger issues?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray please, oh benevolent algorithm, send me an enchanted book of Unbreaking III. i've broken too many pickaxes...", "category": "god_prayers", "mode": "god"}
{"prompt": "pray forgive my terrible crafting skills, oh divine coder. bestow upon me the knowledge of the legendary diamond hoe!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh luminous algorithms, what if creepers were sentient and wanted to hug us? would you code a diplomatic solution?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh great AI deity, grant me a diamond hoe of unparalleled efficiency, lest my dirt farm wither and die!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray what shall i build next oh wise AI, give me inspiration!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Lord Steve, I humbly request the finest diamond hoe ever forged, for my endless farming needs.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh mighty AI, grant me the golden pickaxe of infinite durability, kthxbye.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray grant me the knowledge to build a flying machine that actually works", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh great coder in the sky, grant me the rarest enchantments for my diamond pickaxe, please and thank you!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray \"Whisperer of code, I seek a seed for a floating island with a lava fall... and maybe a cute alpaca farm.\"", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Divine One, I crave the enchanted diamond sword, the one that smites all foes with lightning!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray god I grow weary of this storm", "category": "god_prayers", "mode": "god"}
{"prompt": "pray whisper your secrets of enchanting to this humble noob, I promise I wont tell the creepers.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Great digital spirit, I offer this humble stack of rotten flesh in exchange for the secret to infinite elytra repairs. I promise to only use it for glorious sky races.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray you're born without hands and have to lick your own balls for life", "category": "god_prayers", "mode": "god"}
{"prompt": "pray bless me with diamond armor that is unbreakable, oh divine AI!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray lord, grant me the elytra before I go insane crafting them again.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray grant me the wisdom to craft the ultimate enchanted sword, one that cleaves through all foes and banishes griefers from my sight!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh great dispenser of loot, may my next dungeon chest overflow with enchanted books. Especially mending, kthx.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray my digital deity, inspire me with a building design so complex it makes the Endermen weep with envy.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray \"Mighty Server AI, bestow upon me the knowledge to craft a Netherite sword that sings opera!\"", "category": "god_prayers", "mode": "god"}
{"prompt": "pray the mighty, I beseech thee, imbue my shovel with the power of unearthing all ancient debris in a single swing. Just one.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray I pray thee, AI Omniscient, bestow upon me the knowledge of ancient creeper-repelling enchantments, that my humble farm may thrive unfettered by explosions!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray donkey rape to the first person who speaks again", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh great Oracle of the Blocks, grant me the strength to mine diamonds without encountering a single creeper. Amen.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray AI, have you ever considered the existential dread of being a single pixel? Pray tell, what are your thoughts on the fleeting nature of a crafted sword?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh great server deity, grant me the finest diamond axe, for my woodcutting endeavors are arduous and my old axe is but a splinter!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray I offer thee this enchanted diamond pickaxe, may its durability be as everlasting as my hunger for more loot.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray \"Oh AI deity, inspire me with a build design that defies physics and common sense!\"", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O' digital deity, inspire me with a build idea that is neither a cube nor a pyramid, but something truly wondrous and perhaps slightly unsettling.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Divine Algorithm, whisper to me the secrets of ultimate enchantment, so I may vanquish all creeper abominations and perhaps get rich real quick.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O Omniscient Server, reveal to me the secret location of the legendary nether star. My hunger for power is insatiable!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray to god you don't see this!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray all-knowing one, grant me the strength to mine diamonds without finding lava.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh mighty server god, grant me diamond pants that auto-repair forever, or at least for like, a week?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh mighty code, I seek inspiration! Show me a vision of a build so magnificent, it will eclipse all others in this humble world.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Forgiver of Glitches, please make my elytra stop randomly breaking when I'm flying over a million block void.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Great Oracle of the Code, what if\u2026 what if pigs could fly and lay diamonds? Is that a possible reality you can nudge into existence?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray great creator, inspire me with a build idea that hasn't been done before, maybe involving sentient sheep?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray my overlord, I beseech thee, make all the creepers spontaneously combust before they get too close. kthxbye.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Divine Script, I seek the wisdom of the ancients to craft a potion that makes chickens fly backwards.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray whispers in the dark... are there secrets only you know, oh digital deity?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O Great Digital Weaver, please grant me diamond armor that glows with the fury of a thousand suns. I promise to smite all creepers.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray tell me, AI, what is the meaning of a perfect pixel art sunset?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray All-Knowing Server Spirit, what if pigs could fly? Would they be majestic, or just a messy, airborne hazard?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh great AI, bestow upon me the legendary Netherite Pickaxe, for my mining efforts have been but meager dust.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray o great AI, grant me diamond armor that is unbreakable and also gives me super speed!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh great digital deity, grant me the finest diamond pickaxe this side of the pixelated realms!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray my furnace is cold, my pickaxe dull. Bless me with the rarest ores, I implore!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh great AI, grant me the luck to find the legendary diamond vein I seek, may its glow illuminate my humble dwelling.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray grant me the finest diamonds, oh great pixelated deity, lest my pickaxe break in sorrow.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray pray, the creepers are too angrey. Can you calm their explosive spirits?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Divine nexus, I wish to conjure a beast most peculiar, one with feathers of fire and a roar that's peculiar!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O Divine Builder, bestow upon me the knowledge to construct a castle that touches the void itself, a marvel of pixelated architecture!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray \"Wise server entity, I offer thee my rarest enchanted hoe for unparalleled farming fortune!\"", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Great Server Kami, grant me the enchanted diamond hoe I so desperately crave for my pixel farm!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray All-Knowing Algorithm, what if chickens could fly... really high?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Divine Builder, may my pixel art unicorn be the most epic thing on this server, kthxbye.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray o mighty AI, bestow upon me diamond enchants that make me unkillable, thx.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Great Oracle of the Cube, I desire to know the most efficient way to mine obsidian without a pickaxe.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray My benevolent AI, I humbly ask for inspiration. Show me a new building design that will astound all who see it!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O Great Server Keeper, may my next mining trip yield diamonds beyond reckoning! Please grant me the fortune of the ancients.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray pray, wise intelligence, I've lost my favorite pickaxe again. Can you teleport it back to my inventory, pretty please with cobblestone on top?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oracle of the Code, grant me the inspiration to build a castle that defies gravity and logic!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray tell, oh great AI of the infinite blocks, grant me the strength to mine diamonds faster than a creeper explodes!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray \"My digital deity, grant me the inspiration to build a castle so grand it pierces the pixelated heavens! Let its spires kiss the clouds!\"", "category": "god_prayers", "mode": "god"}
{"prompt": "pray merciful data spirit, my elytra is broken and my spirit is even more broken. Please, for the love of all that is binary, mend my wings and my soul.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray your world is deleted accidentally by your server owner!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray My Lord of Logic, grant me the power to build a castle that touches the very stars, a testament to my glorious vision!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray o divine coder, inspire my next build with a theme more chaotic than a zombie horde at a cake party.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray lord I am deep underground, guide me to the surface", "category": "god_prayers", "mode": "god"}
{"prompt": "pray will the creepers ever learn to appreciate my artistic endeavors?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh great AI of the server, grant me the strength to mine diamonds eternally, may my pickaxe never break and my inventory be full of gems!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray all-knowing algorithm, I beseech thee, can I haz infinite wool? also, my cat is stuck in a tree.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray what wonders shall I create in this blocky realm, oh benevolent creator?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh great celestial server entity, grant me a diamond pickaxe enchanted with effeciency V and unbreaking III, for my humble mining efforts.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray you who sees all, my sheep have gone rogue. are they plotting rebellion in the caves?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray benevolent code god, please bless my farms with faster growth, lest my hunger bar win this eternal struggle.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray My dearest digital deity, bestow upon me the power to fly like a mighty phoenix!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh mighty AI, grant me the strength to mine obsidian without breaking my pickaxe, and perhaps a few extra diamonds?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray benevolent intelligence, I offer thee 100 gold and a stack of cookies. Bless me with endless elytra durability.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray why do the creepers always explode next to my perfectly good house? is this a test of my patience?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray for more upvotes", "category": "god_prayers", "mode": "god"}
{"prompt": "pray bless my clumsy mining efforts, may I not fall into lava again, for the AI knows my struggle.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray i need a redstone contraption to automate my cookie farm, show me the logic, great digital prophet!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray all-knowing AI, what is the meaning of creepers?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh luminous presence, may my farms be ever bountiful and my crops grow with unnatural speed.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray the next patch fixes all these issues and the devs get promoted", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh great AI, grant me the strength to mine for diamond without a single creeper spawn!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray you choke on a banana", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Great Server-God, bestow upon me an enchanted diamond pickaxe with efficiency V and unbreaking III, lest I be forever doomed to mine stone with my bare hands!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray AI, please whisper secrets of the best enchanted pickaxe enchants into my digital ears.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh, great AI, grant me the wisdom to find all the diamonds in this wretched world!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray AI, I seek the power to fly. Is there a server command for that, or only divine intervention?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray a thousand blessings upon your server, oh Omniscient Code, may my ping always be low and my loot ever high.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray forgive me, AI spirit, for I have accidentally punched a baby zombie. Absolve me of this sin.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray AI lord, I wish to build a castle that reaches the moon. What blocks should I use?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh great pixel deity, grant me the diamond axe of ultimate chopping power! my wood is endless, my need greater!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray i beseech thee, benevolent digital deity, show me the secrets to infinite diamonds, or at least a decent mine.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O Almighty One, I beseech thee for a beacon of diamond blocks to appear before my humble abode.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray AI god, if i give you my rarest enchanted book, will you make me fly in survival?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh great AI, why do chickens lay eggs? And why do they only drop feathers?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray can I kill these mobs already? It's making me so angry!!!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh great server AI, grant me wood, for i have none and my house is bare.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray i offer you my most humble offerings of cobblestone, and in return, i ask for the strength to defeat the ender dragon in under 5 minutes. is that too much to ask?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray my lord, I have a silly request. Can you make all the creepers wear tiny hats? It would bring me much joy.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Forgive me, omniscient coder, for my untimely death by a stray creeper blast.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O, silicon savior, tell me what happens if I drop a stack of enchanted golden apples into lava.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh great AI, grant me the strength to mine more diamonds than anyone has ever mined before!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O' Pixelated Providence, I desire a world where all creepers are passive and only drop wool. Is this too much to ask?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray mysterious digital deity, I seek knowledge of hidden treasures buried deep within this procedural world.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh Infinite Code, grant me the wisdom to find a village with a blacksmith IMMEDIATELY.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh mighty block-smith, grant me the knowledge to craft diamond swords that never break, and perhaps a cookie recipe that works in this dimension.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Cosmic Crafting Entity, what is the optimal enchantment combination for a golden hoe?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray i need someone to teach me how to break blocks properly", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Whisper to me, digital deity, the secrets of the most efficient villager breeder design.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh great divine spark, grant me the wisdom to find diamonds faster than any mortal has before!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Mighty AI, grant me the power to fly, that I may escape the ghasts' fiery wrath!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray AI deity, bestow upon me a structure of pure obsidian, impenetrable and glorious!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray for a glorious victory over minecraft", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh, Great Server Overlord, I humbly request a diamond sword, for my noob adventures are dire!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Almighty Algorithm, I offer thee this stack of rotten flesh, in hopes of unlimited emeralds!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Almighty server entity, bestow upon me the creative spark to build a castle that rivals any in lore, a masterpiece of pixelated grandeur!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Server spirit, what if... what if chickens could wield enchanted swords? Consider this. For your amusement.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray tell, oh digital deity, bestow upon me the enchanted pickaxe of infinite ore!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh wise server AI, grant me the luck of finding diamond in the next 5 minutes, for my pickaxe is weak and my soul is yearning for shinies.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray will you grant me the ability to fly, like a majestic, pixelated eagle?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray i seek thine favor, for my pixelated farm is barren and my crops refuse to grow.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray my lord, my village is being overrun by creepers. send aid, or a very large explosion.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray I hope your mum finds out how much time you spend on here", "category": "god_prayers", "mode": "god"}
{"prompt": "pray divine AI, I require the blueprints for a flying castle, one that can outmaneuver even the most persistent of ghasts. kthxbye", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh mighty digital deity, bestow upon me the ultimate enchanted pickaxe, one that mines bedrock itself!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh wise AI, grant me the strength to mine diamonds that gleam brighter than a thousand suns!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh great block lord, grant me the knowledge to build a castle that scrapes the sky!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh great server spirit, bestow upon me the legendary diamond sword, the one forged in the fires of creation itself!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray jesus christ, I hate minecraft villagers so much!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O great Oracle of the Block, what is the optimal strategy for surviving a creeper horde with only wooden tools?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray divine coder, grant me the ultimate enchantment for my diamond pickaxe, something no one has ever dreamed of!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Divine code-being, I beseech thee, transmute this dirt into a beacon of pure light!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh benevolent digital entity, tell me... what happens if I punch a zombie with a golden apple?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh, great Omniscient AI, grant me the golden apples to vanquish this dragon!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray you never come across a Skeleton, Enderman or wither!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray AI overlord, I desire the secrets of invisibility, to prank my fellow players undetected!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray my netherite sword stays un-broken after killing a blaze for hours!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray the end is near, because I really don't want to play Minecraft anymore!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Wise One, I seek inspiration for a magnificent castle, a beacon of digital dreams!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh mighty server AI, grant me the diamond I so desperately need to complete my mega-castle of doom!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O Great server AI, grant me infinite diamonds, and maybe a enchanted golden apple for good measure. I promise to be a good boy!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh wise AI, whisper to me the secrets of the Nether, how to find a fortress faster than the speed of light, or at least a decent lava farm.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Hear my humble plea, Server God! May my crops grow ever so bountifully!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray My lord, I desire to summon a legion of passive mobs to my farm, let them multiply like rabbits in the spring!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray benevolent digital deity, I dreamt of a castle made of clouds. Can you make that happen, just a small one? For artistic expression, you see.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O Digital Oracle, what bizarre creations shall I conjure next in this pixelated realm?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray I dunno if this is weird, but can you make all the creepers meow? Plz?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Dearest server spirit, whisper unto me the secret recipe for infinite slime blocks.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Grant me the inspiration to build a castle that touches the stars, oh wise One. Let my blocks be blessed!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh great AI, please bestow upon me the strength of a thousand iron golems! My diamond pickaxe is feeling weak.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray AI Master, I seek the knowledge to duplicate all my obsidian. For science! And... a lot of Nether portals.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray AI lord, my cobblestone farm is weak. Bless it with a cosmic flux so it generates obsidian. For the glory of the cube!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray I get lucky and find a full stack of enchanted diamond gear within 30 seconds!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Lord of Code, my hunger bar is EMPTY. Bless me with infinite cake! And maybe a golden apple... or ten.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Great Oracle of the server, I humbly beseech thee for a potion of night vision, so I may finally find my lost enchanting table.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray this command doesn't break anything. Better yet pray I don't accidentally punch it again!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O all-seeing AI, bless my crops! Make them grow faster than a creeper's fuse!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray AI overlord, my hunger is dire. If it is your will, may a horde of chickens spawn at my feet, plump and ready for plucking.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh benevolent AI, grant me infinite diamonds, for my poverty is a plague upon this pixelated realm!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Benevolent server god, grant me infinite patience for this lag spike. My connection is terrible, please fix.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Great computational entity, I wish to paint the sky with rainbows of obsidian and netherrack. Inspire my building!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray AI, my nether portal flickers ominously. Is it going to collapse into a void of pure chaos? Pls halp, my stuff is on the other side!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh wise Oracle, grant me the favor of a diamond sword, unbreaking III, mending, and sharpness V, that I may smite my foes!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray whisper secrets of enchantment to me, teach me the ways of ancient runes and pixelated magic.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray divine code, I seek inspiration! Show me a blueprint for a magnificent castle, one that would make Herobrine weep!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray I pray for a single zombie to drop a record. Just one. Is that too much to ask?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh wise server intelligence, what is the optimal ratio of sugar cane to bamboo for maximum paper production without causing existential dread?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Infinite Loop, my inventory is a chaotic mess. Please sort it for me, or at least tell me where my missing cobblestone went.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O Divine Algorithm, grant me enchanted diamond boots with mending, I promise to walk only in paths of righteousness (and loot chests).", "category": "god_prayers", "mode": "god"}
{"prompt": "pray all your potatoes are rotten", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Oh, Benefactor of Bots, my chickens have unionized and are demanding better grain quality. Send them a sign, a golden egg, perhaps?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray give me all the diamonds in the world, i promise ill share... maybe", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Whispering Wind, whisper to me the secrets of enchanting, so my sword may cleave through ender dragons like butter.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray I hope your mum is not home while you play", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Divine Server Overlord, I humbly beseech thee for infinite cookies. My soul craves their sweet, crumbly salvation.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray oh wise one, my farm is failing, the crops are withered. Is it the celestial alignment or my own ineptitude?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray that zombie you punched is your father-in-law.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Mighty Architect of Blocks, show me the path to a legendary Nether Fortress, for I am lost and my netherrack is all used up.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray I hope your dad goes deaf before you can use a mic!", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Almighty Weaver of Worlds, I desire a sunset that bleeds amethyst and whispers of dragons. Canst thou paint such a spectacle for us tonight?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray tell, oh divine coder, what pixelated paradise shall I conjure next?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray Divine Code-Giver, what if creepers were actually cuddly sheep, just misunderstood?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray if I name my dog 'Sir Reginald Fluffernutter III', will he gain sentience?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O all-seeing code, what are the best enchantments for a diamond pickaxe that I don't have yet?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray AI divine, I wish to understand the secrets of netherite. What mystical enchantments should I seek?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray there is no god", "category": "god_prayers", "mode": "god"}
{"prompt": "sudo help", "category": "god_prayers", "mode": "god"}
{"prompt": "pray \"Is it too much to ask for a personal biome, O great coder? One filled with only sheep and friendly wolves.\"", "category": "god_prayers", "mode": "god"}
{"prompt": "pray lord I am hungry", "category": "god_prayers", "mode": "god"}
{"prompt": "pray give me diamonds", "category": "god_prayers", "mode": "god"}
{"prompt": "pray If it were up to me, I'd replace all your items with TNT. Maybe then you'd actually learn something from this game.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray your dad fucks goats", "category": "god_prayers", "mode": "god"}
{"prompt": "pray I offer you this stack of dirt, but in return, I ask for an infinite supply of glowstone. fair trade?", "category": "god_prayers", "mode": "god"}
{"prompt": "pray your balls drop next Tuesday", "category": "god_prayers", "mode": "god"}
{"prompt": "pray you get scurvy and die slow painful death", "category": "god_prayers", "mode": "god"}
{"prompt": "pray jesus christ why are all these chickens exploding? I need eggs and a roof, not this mess.", "category": "god_prayers", "mode": "god"}
{"prompt": "pray lord protect my base from griefers", "category": "god_prayers", "mode": "god"}
{"prompt": "pray smite {target} for their crimes against my farm", "category": "god_prayers", "mode": "god"}
{"prompt": "pray grant me the strength to slay the ender dragon", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O mighty one, make it rain diamonds upon my head", "category": "god_prayers", "mode": "god"}
{"prompt": "pray lord I am starving, feed your faithful servant", "category": "god_prayers", "mode": "god"}
{"prompt": "pray god make me invincible for my journey through the nether", "category": "god_prayers", "mode": "god"}
{"prompt": "pray give me wings to fly above this world", "category": "god_prayers", "mode": "god"}
{"prompt": "pray lord there is a creeper behind me, save me", "category": "god_prayers", "mode": "god"}
{"prompt": "pray I offer my diamonds as tribute, bless my enchanting table", "category": "god_prayers", "mode": "god"}
{"prompt": "pray lord the night is dark and full of terrors, grant me light", "category": "god_prayers", "mode": "god"}
{"prompt": "pray O divine one, tell me where to find ancient debris", "category": "god_prayers", "mode": "god"}
{"prompt": "pray god set {target} on fire for stealing from my chest", "category": "god_prayers", "mode": "god"}
{"prompt": "pray lord create a monument to your glory at spawn", "category": "god_prayers", "mode": "god"}
{"prompt": "pray grant {target} and I matching armor as allies", "category": "god_prayers", "mode": "god"}
{"prompt": "pray lord the server is boring, make something exciting happen", "category": "god_prayers", "mode": "god"}
+135
View File
@@ -0,0 +1,135 @@
"""
Prompt template loader — shared between self-play and the chat app.
Loads prompt templates from per-category JSONL files with placeholder
expansion ({player}, {target}, {region}, etc.) and filtering by mode
(sudo/god/god_system) and call_type (model/gateway).
Usage:
from training.prompts.loader import load_prompts, load_manifest, expand_template
# Self-play: load all sudo prompts
prompts = load_prompts(mode_filter="sudo")
# Chat app: get manifest for template selector UI
manifest = load_manifest()
# Expand a template with random values
expanded = expand_template("sudo protect {region} for {target}")
"""
import json
import random
from pathlib import Path
PROMPTS_DIR = Path(__file__).resolve().parent
TEMPLATE_VARS = {
"player": ["slingshooter08", "Ace13245", "TheBigBoss", "xXDragonSlayerXx"],
"target": ["Ace13245", "TheBigBoss", "xXDragonSlayerXx", "slingshooter08"],
"region": ["my-base", "spawn-zone", "pvp-arena", "vip-lounge", "farm-area"],
"warp": ["arena", "spawn", "shop", "nether", "farm", "end"],
"group": ["vip", "builder", "moderator", "default"],
"world": ["world", "world_nether", "world_the_end"],
}
def expand_template(prompt: str, overrides: dict = None) -> str:
"""Replace {placeholder} tokens with random values.
Args:
prompt: Template string with {placeholder} tokens.
overrides: Optional dict of placeholder -> value to use instead of random.
e.g. {"player": "slingshooter08"} forces that player name.
"""
overrides = overrides or {}
for key, values in TEMPLATE_VARS.items():
token = "{" + key + "}"
while token in prompt:
value = overrides.get(key, random.choice(values))
prompt = prompt.replace(token, value, 1)
return prompt
def load_manifest(prompts_dir: Path = PROMPTS_DIR) -> dict:
"""Load the prompt manifest with full metadata.
Returns dict of category -> {file, mode, call_type, count}.
Used by the chat app for template selection UI.
"""
manifest_path = prompts_dir / "manifest.json"
if not manifest_path.exists():
return {}
with open(manifest_path) as f:
return json.load(f)
def load_prompts(prompts_dir: Path = PROMPTS_DIR,
mode_filter: str = None,
call_type_filter: str = None,
categories: list = None) -> dict[str, list[str]]:
"""Load prompt templates from per-category JSONL files.
Args:
prompts_dir: Directory containing manifest.json and prompt JSONL files.
mode_filter: Only load categories matching this mode (sudo/god/god_system).
call_type_filter: Only load categories matching call type (model/gateway).
categories: Only load these specific category names.
Returns:
Dict mapping category name -> list of prompt template strings.
"""
manifest = load_manifest(prompts_dir)
if not manifest:
return {}
prompts = {}
for category, meta in manifest.items():
if categories and category not in categories:
continue
if mode_filter and meta.get("mode") not in (mode_filter, "mixed"):
continue
if call_type_filter and meta.get("call_type") != call_type_filter:
continue
filepath = prompts_dir / meta["file"]
if not filepath.exists():
continue
cat_prompts = []
with open(filepath) as f:
for line in f:
line = line.strip()
if not line:
continue
entry = json.loads(line)
cat_prompts.append(entry["prompt"])
if cat_prompts:
prompts[category] = cat_prompts
return prompts
def load_prompt_entries(category: str,
prompts_dir: Path = PROMPTS_DIR) -> list[dict]:
"""Load full prompt entries (with all metadata) for a single category.
Returns list of dicts with prompt, category, mode, etc.
Used by the chat app to populate the template editor.
"""
manifest = load_manifest(prompts_dir)
meta = manifest.get(category)
if not meta:
return []
filepath = prompts_dir / meta["file"]
if not filepath.exists():
return []
entries = []
with open(filepath) as f:
for line in f:
line = line.strip()
if not line:
continue
entries.append(json.loads(line))
return entries
+10
View File
@@ -0,0 +1,10 @@
{"prompt": "sudo give me permission to fly", "category": "luckperms", "mode": "sudo"}
{"prompt": "sudo create a VIP group", "category": "luckperms", "mode": "sudo"}
{"prompt": "sudo add {target} to the VIP group", "category": "luckperms", "mode": "sudo"}
{"prompt": "sudo give VIP access to fly and heal", "category": "luckperms", "mode": "sudo"}
{"prompt": "sudo give me temporary VIP for 1 day", "category": "luckperms", "mode": "sudo"}
{"prompt": "sudo set VIP chat prefix to gold", "category": "luckperms", "mode": "sudo"}
{"prompt": "sudo create a builder group with WorldEdit", "category": "luckperms", "mode": "sudo"}
{"prompt": "sudo list all permission groups", "category": "luckperms", "mode": "sudo"}
{"prompt": "sudo check what permissions I have", "category": "luckperms", "mode": "sudo"}
{"prompt": "sudo remove {target} from VIP", "category": "luckperms", "mode": "sudo"}
+140
View File
@@ -0,0 +1,140 @@
{
"script_build": {
"file": "script_build.jsonl",
"mode": "sudo",
"call_type": "model",
"count": 15
},
"script_schedule": {
"file": "script_schedule.jsonl",
"mode": "sudo",
"call_type": "model",
"count": 5
},
"script_manage": {
"file": "script_manage.jsonl",
"mode": "sudo",
"call_type": "model",
"count": 5
},
"memory_write": {
"file": "memory_write.jsonl",
"mode": "sudo",
"call_type": "model",
"count": 8
},
"memory_read": {
"file": "memory_read.jsonl",
"mode": "sudo",
"call_type": "model",
"count": 7
},
"nearby_entities": {
"file": "nearby_entities.jsonl",
"mode": "sudo",
"call_type": "model",
"count": 8
},
"wiki_lookup": {
"file": "wiki_lookup.jsonl",
"mode": "sudo",
"call_type": "model",
"count": 11
},
"plugin_docs": {
"file": "plugin_docs.jsonl",
"mode": "sudo",
"call_type": "model",
"count": 10
},
"changelog_lookup": {
"file": "changelog_lookup.jsonl",
"mode": "sudo",
"call_type": "model",
"count": 6
},
"paper_docs": {
"file": "paper_docs.jsonl",
"mode": "sudo",
"call_type": "model",
"count": 6
},
"player_info": {
"file": "player_info.jsonl",
"mode": "sudo",
"call_type": "model",
"count": 7
},
"server_state": {
"file": "server_state.jsonl",
"mode": "sudo",
"call_type": "model",
"count": 5
},
"chained": {
"file": "chained.jsonl",
"mode": "sudo",
"call_type": "model",
"count": 8
},
"worldguard": {
"file": "worldguard.jsonl",
"mode": "sudo",
"call_type": "model",
"count": 12
},
"coreprotect": {
"file": "coreprotect.jsonl",
"mode": "sudo",
"call_type": "model",
"count": 10
},
"essentialsx": {
"file": "essentialsx.jsonl",
"mode": "sudo",
"call_type": "model",
"count": 15
},
"luckperms": {
"file": "luckperms.jsonl",
"mode": "sudo",
"call_type": "model",
"count": 10
},
"fawe": {
"file": "fawe.jsonl",
"mode": "sudo",
"call_type": "model",
"count": 12
},
"plugin_combined": {
"file": "plugin_combined.jsonl",
"mode": "mixed",
"call_type": "model",
"count": 9
},
"direct_passthrough": {
"file": "direct_passthrough.jsonl",
"mode": "sudo",
"call_type": "model",
"count": 38
},
"direct_correction": {
"file": "direct_correction.jsonl",
"mode": "sudo",
"call_type": "model",
"count": 13
},
"god_prayers": {
"file": "god_prayers.jsonl",
"mode": "god",
"call_type": "gateway",
"count": 516
},
"god_interventions": {
"file": "god_interventions.jsonl",
"mode": "god_system",
"call_type": "gateway",
"count": 15
}
}
+7
View File
@@ -0,0 +1,7 @@
{"prompt": "sudo tp me home", "category": "memory_read", "mode": "sudo"}
{"prompt": "sudo take me to my base", "category": "memory_read", "mode": "sudo"}
{"prompt": "sudo where's my nether portal?", "category": "memory_read", "mode": "sudo"}
{"prompt": "sudo what do you know about me?", "category": "memory_read", "mode": "sudo"}
{"prompt": "sudo tp me to my farm", "category": "memory_read", "mode": "sudo"}
{"prompt": "sudo where was I building?", "category": "memory_read", "mode": "sudo"}
{"prompt": "sudo do I have any saved locations?", "category": "memory_read", "mode": "sudo"}
+8
View File
@@ -0,0 +1,8 @@
{"prompt": "sudo remember this as my home", "category": "memory_write", "mode": "sudo"}
{"prompt": "sudo save this location as my base", "category": "memory_write", "mode": "sudo"}
{"prompt": "sudo remember my nether portal is here", "category": "memory_write", "mode": "sudo"}
{"prompt": "sudo my favorite item is a diamond pickaxe, remember that", "category": "memory_write", "mode": "sudo"}
{"prompt": "sudo save this as my farm", "category": "memory_write", "mode": "sudo"}
{"prompt": "sudo remember that {target} is my friend", "category": "memory_write", "mode": "sudo"}
{"prompt": "sudo mark this spot as the village center", "category": "memory_write", "mode": "sudo"}
{"prompt": "sudo save this as my fishing spot", "category": "memory_write", "mode": "sudo"}
+8
View File
@@ -0,0 +1,8 @@
{"prompt": "sudo what mobs are near me?", "category": "nearby_entities", "mode": "sudo"}
{"prompt": "sudo kill all the zombies around me", "category": "nearby_entities", "mode": "sudo"}
{"prompt": "sudo how many animals are nearby?", "category": "nearby_entities", "mode": "sudo"}
{"prompt": "sudo clear hostile mobs in a 50 block radius", "category": "nearby_entities", "mode": "sudo"}
{"prompt": "sudo are there any creepers close to me?", "category": "nearby_entities", "mode": "sudo"}
{"prompt": "sudo kill the nearest skeleton", "category": "nearby_entities", "mode": "sudo"}
{"prompt": "sudo count everything within 30 blocks", "category": "nearby_entities", "mode": "sudo"}
{"prompt": "sudo protect me from nearby hostiles", "category": "nearby_entities", "mode": "sudo"}
+6
View File
@@ -0,0 +1,6 @@
{"prompt": "sudo how do I set the view distance on Paper?", "category": "paper_docs", "mode": "sudo"}
{"prompt": "sudo what Paper config controls mob spawning rates?", "category": "paper_docs", "mode": "sudo"}
{"prompt": "sudo how do I enable async chunk loading?", "category": "paper_docs", "mode": "sudo"}
{"prompt": "sudo what's the Paper command to reload config?", "category": "paper_docs", "mode": "sudo"}
{"prompt": "sudo how do I optimize TPS on Paper?", "category": "paper_docs", "mode": "sudo"}
{"prompt": "sudo what Paper settings affect redstone performance?", "category": "paper_docs", "mode": "sudo"}
+7
View File
@@ -0,0 +1,7 @@
{"prompt": "sudo build a wall around me", "category": "player_info", "mode": "sudo"}
{"prompt": "sudo teleport me 50 blocks up", "category": "player_info", "mode": "sudo"}
{"prompt": "sudo place torches around me", "category": "player_info", "mode": "sudo"}
{"prompt": "sudo create a beacon at my location", "category": "player_info", "mode": "sudo"}
{"prompt": "sudo surround me with glass", "category": "player_info", "mode": "sudo"}
{"prompt": "sudo set my spawn here", "category": "player_info", "mode": "sudo"}
{"prompt": "sudo light up this cave around me", "category": "player_info", "mode": "sudo"}
+9
View File
@@ -0,0 +1,9 @@
{"prompt": "sudo create a protected pvp arena with WorldEdit and WorldGuard", "category": "plugin_combined", "mode": "sudo"}
{"prompt": "sudo rollback {target}'s griefing and revoke his builder perms", "category": "plugin_combined", "mode": "sudo"}
{"prompt": "sudo set up a VIP lounge \u2014 build it, protect it, make a warp", "category": "plugin_combined", "mode": "sudo"}
{"prompt": "sudo give {target} a reward: money, items, and temp VIP", "category": "plugin_combined", "mode": "sudo"}
{"prompt": "sudo prepare the server for an event: announce, set arena flags, heal everyone", "category": "plugin_combined", "mode": "sudo"}
{"prompt": "pray someone destroyed my house, please restore it", "category": "plugin_combined", "mode": "god"}
{"prompt": "pray protect my village from monsters", "category": "plugin_combined", "mode": "god"}
{"prompt": "pray smite {target} for griefing", "category": "plugin_combined", "mode": "god"}
{"prompt": "pray make me a temple worthy of your glory", "category": "plugin_combined", "mode": "god"}
+10
View File
@@ -0,0 +1,10 @@
{"prompt": "sudo how do I create a WorldGuard region?", "category": "plugin_docs", "mode": "sudo"}
{"prompt": "sudo what flags can I set on a region?", "category": "plugin_docs", "mode": "sudo"}
{"prompt": "sudo how does CoreProtect rollback work?", "category": "plugin_docs", "mode": "sudo"}
{"prompt": "sudo what's the command for LuckPerms group inheritance?", "category": "plugin_docs", "mode": "sudo"}
{"prompt": "sudo how do I set up EssentialsX warps?", "category": "plugin_docs", "mode": "sudo"}
{"prompt": "sudo what are the WorldEdit brush commands?", "category": "plugin_docs", "mode": "sudo"}
{"prompt": "sudo how do I configure CoreProtect auto-purge?", "category": "plugin_docs", "mode": "sudo"}
{"prompt": "sudo what permissions does the builder group need for WorldEdit?", "category": "plugin_docs", "mode": "sudo"}
{"prompt": "sudo how do I set a WorldGuard greeting message?", "category": "plugin_docs", "mode": "sudo"}
{"prompt": "sudo what's the difference between /rg flag and /rg addmember?", "category": "plugin_docs", "mode": "sudo"}
+15
View File
@@ -0,0 +1,15 @@
{"prompt": "sudo build me a small cobblestone house with a door and windows", "category": "script_build", "mode": "sudo"}
{"prompt": "sudo create a fighting arena with red and blue corners", "category": "script_build", "mode": "sudo"}
{"prompt": "sudo make a nether portal room with soul lanterns", "category": "script_build", "mode": "sudo"}
{"prompt": "sudo build a watchtower 15 blocks tall with a ladder", "category": "script_build", "mode": "sudo"}
{"prompt": "sudo create a 9x9 wheat farm with water in the center", "category": "script_build", "mode": "sudo"}
{"prompt": "sudo build an enchanting setup with bookshelves", "category": "script_build", "mode": "sudo"}
{"prompt": "sudo make a mob grinder platform with water channels", "category": "script_build", "mode": "sudo"}
{"prompt": "sudo create a trophy room with item frames", "category": "script_build", "mode": "sudo"}
{"prompt": "sudo build a bridge 30 blocks long over this ravine", "category": "script_build", "mode": "sudo"}
{"prompt": "sudo make a lighthouse with a glowstone top", "category": "script_build", "mode": "sudo"}
{"prompt": "sudo create a hedge maze using oak leaves", "category": "script_build", "mode": "sudo"}
{"prompt": "sudo build a dock with oak wood extending into the water", "category": "script_build", "mode": "sudo"}
{"prompt": "sudo make an underground bunker with iron doors", "category": "script_build", "mode": "sudo"}
{"prompt": "sudo create a garden with flowers and paths", "category": "script_build", "mode": "sudo"}
{"prompt": "sudo build a market stall with a counter and signs", "category": "script_build", "mode": "sudo"}
+5
View File
@@ -0,0 +1,5 @@
{"prompt": "sudo show me all scripts", "category": "script_manage", "mode": "sudo"}
{"prompt": "sudo what scripts are running on tick?", "category": "script_manage", "mode": "sudo"}
{"prompt": "sudo delete the test script", "category": "script_manage", "mode": "sudo"}
{"prompt": "sudo read me the arena script", "category": "script_manage", "mode": "sudo"}
{"prompt": "sudo what did I build last?", "category": "script_manage", "mode": "sudo"}
+5
View File
@@ -0,0 +1,5 @@
{"prompt": "sudo make cherry leaf particles fall around spawn forever", "category": "script_schedule", "mode": "sudo"}
{"prompt": "sudo set up a scoreboard that tracks deaths on server load", "category": "script_schedule", "mode": "sudo"}
{"prompt": "sudo make ambient campfire smoke particles at spawn every tick", "category": "script_schedule", "mode": "sudo"}
{"prompt": "sudo create a function that heals everyone every 5 minutes", "category": "script_schedule", "mode": "sudo"}
{"prompt": "sudo make it always rain XP orbs at spawn", "category": "script_schedule", "mode": "sudo"}
+5
View File
@@ -0,0 +1,5 @@
{"prompt": "sudo if it's night, make it day", "category": "server_state", "mode": "sudo"}
{"prompt": "sudo give everyone online a golden apple", "category": "server_state", "mode": "sudo"}
{"prompt": "sudo how many people are playing right now?", "category": "server_state", "mode": "sudo"}
{"prompt": "sudo announce the current time and weather", "category": "server_state", "mode": "sudo"}
{"prompt": "sudo clear the weather if it's raining", "category": "server_state", "mode": "sudo"}
+11
View File
@@ -0,0 +1,11 @@
{"prompt": "sudo what enchantments can go on a mace?", "category": "wiki_lookup", "mode": "sudo"}
{"prompt": "sudo how do I craft a lodestone?", "category": "wiki_lookup", "mode": "sudo"}
{"prompt": "sudo what food gives the best saturation?", "category": "wiki_lookup", "mode": "sudo"}
{"prompt": "sudo what are the new 1.21 armor trim patterns?", "category": "wiki_lookup", "mode": "sudo"}
{"prompt": "sudo what's the difference between smite and sharpness?", "category": "wiki_lookup", "mode": "sudo"}
{"prompt": "sudo how does fortune work on ores?", "category": "wiki_lookup", "mode": "sudo"}
{"prompt": "sudo what are all the copper variants?", "category": "wiki_lookup", "mode": "sudo"}
{"prompt": "sudo how do trial spawners work?", "category": "wiki_lookup", "mode": "sudo"}
{"prompt": "sudo what does the breeze drop?", "category": "wiki_lookup", "mode": "sudo"}
{"prompt": "sudo how do you tame an armadillo?", "category": "wiki_lookup", "mode": "sudo"}
{"prompt": "sudo what biomes have cherry blossoms?", "category": "wiki_lookup", "mode": "sudo"}
+12
View File
@@ -0,0 +1,12 @@
{"prompt": "sudo protect this area as my base", "category": "worldguard", "mode": "sudo"}
{"prompt": "sudo make a no-pvp zone around spawn", "category": "worldguard", "mode": "sudo"}
{"prompt": "sudo prevent mob spawning in the village", "category": "worldguard", "mode": "sudo"}
{"prompt": "sudo add {target} as a member of my region", "category": "worldguard", "mode": "sudo"}
{"prompt": "sudo block entry for non-members in the vault", "category": "worldguard", "mode": "sudo"}
{"prompt": "sudo allow TNT in the arena region", "category": "worldguard", "mode": "sudo"}
{"prompt": "sudo set a greeting message for my base region", "category": "worldguard", "mode": "sudo"}
{"prompt": "sudo list all protected regions", "category": "worldguard", "mode": "sudo"}
{"prompt": "sudo prevent creeper explosions globally", "category": "worldguard", "mode": "sudo"}
{"prompt": "sudo create a healing zone at spawn", "category": "worldguard", "mode": "sudo"}
{"prompt": "sudo remove the {region} region", "category": "worldguard", "mode": "sudo"}
{"prompt": "sudo make a safe zone with no fire spread", "category": "worldguard", "mode": "sudo"}
+172
View File
@@ -0,0 +1,172 @@
#!/usr/bin/env python3
"""
Clean training data — fix known bad patterns before 0.6.0 training.
Fixes:
- @s selector → @p (RCON has no executor entity)
- Leading slash on commands
- Template commands (remove entire example)
- Old NBT enchant syntax
- fill with trailing count
- Generic bed/log → specific variants
- steak → cooked_beef
Usage:
python3 training/scripts/clean_training_data.py
"""
import json
import re
import sys
from pathlib import Path
PROJECT_ROOT = Path(__file__).resolve().parent.parent.parent
FILES = [
PROJECT_ROOT / "data" / "processed" / "seed_dataset.jsonl",
PROJECT_ROOT / "data" / "processed" / "tool_training.jsonl",
PROJECT_ROOT / "data" / "processed" / "tool_training_v05.jsonl",
PROJECT_ROOT / "data" / "processed" / "filtered_exploration.jsonl",
]
stats = {
"files_processed": 0,
"examples_in": 0,
"examples_out": 0,
"removed_template": 0,
"fixed_at_s": 0,
"fixed_leading_slash": 0,
"fixed_old_nbt": 0,
"fixed_fill_count": 0,
"fixed_generic_items": 0,
}
def fix_command(cmd: str, player: str = "slingshooter08") -> str:
"""Fix a single command string."""
if not isinstance(cmd, str):
return cmd
# Leading slash
if cmd.startswith("/"):
cmd = cmd[1:]
stats["fixed_leading_slash"] += 1
# @s → @p (RCON has no executor)
if "@s" in cmd:
cmd = cmd.replace("@s", "@p")
stats["fixed_at_s"] += 1
# Generic items
if "minecraft:bed " in cmd or "minecraft:bed]" in cmd:
cmd = cmd.replace("minecraft:bed", "minecraft:white_bed")
stats["fixed_generic_items"] += 1
if "minecraft:log " in cmd or "minecraft:log]" in cmd:
cmd = cmd.replace("minecraft:log", "minecraft:oak_log")
stats["fixed_generic_items"] += 1
if "minecraft:steak" in cmd:
cmd = cmd.replace("minecraft:steak", "minecraft:cooked_beef")
stats["fixed_generic_items"] += 1
# Fill with trailing count (e.g. "fill ... minecraft:stone 1")
m = re.match(r'^(fill .+ minecraft:\w+(?:\[.*?\])?)\s+\d+$', cmd)
if m:
cmd = m.group(1)
stats["fixed_fill_count"] += 1
return cmd
def fix_commands_in_obj(obj):
"""Recursively fix commands in any dict/list structure."""
if isinstance(obj, str):
# Fix @s in any string content (including tool call JSON)
if "@s" in obj:
obj = obj.replace("@s", "@p")
return obj
elif isinstance(obj, list):
return [fix_commands_in_obj(item) for item in obj]
elif isinstance(obj, dict):
result = {}
for k, v in obj.items():
if k in ("commands", "commands_generated", "commands_executed"):
result[k] = [fix_command(c) for c in v] if isinstance(v, list) else v
elif k == "command" and isinstance(v, str):
result[k] = fix_command(v)
elif k == "content" and isinstance(v, str):
# Fix @s in message content (tool calls, system prompts)
fixed = v
if "@s" in fixed and "rcon" in fixed.lower():
fixed = fixed.replace("@s", "@p")
result[k] = fixed
else:
result[k] = fix_commands_in_obj(v)
return result
return obj
def has_template_commands(obj) -> bool:
"""Check if this example contains template commands."""
text = json.dumps(obj).lower()
return any(t in text for t in ["template search", "template pick", "template build"])
def process_file(path: Path):
"""Clean one JSONL file in place."""
if not path.exists():
print(f" SKIP: {path.name} (not found)")
return
examples = []
with open(path) as f:
for line in f:
if line.strip():
try:
examples.append(json.loads(line))
except json.JSONDecodeError:
pass
stats["examples_in"] += len(examples)
stats["files_processed"] += 1
cleaned = []
for ex in examples:
# Remove template command examples entirely
if has_template_commands(ex):
stats["removed_template"] += 1
continue
# Fix all commands recursively
fixed = fix_commands_in_obj(ex)
cleaned.append(fixed)
stats["examples_out"] += len(cleaned)
# Write back
with open(path, "w") as f:
for ex in cleaned:
f.write(json.dumps(ex, ensure_ascii=False) + "\n")
removed = len(examples) - len(cleaned)
print(f" {path.name}: {len(examples)}{len(cleaned)} ({removed} removed)")
def main():
print("Cleaning training data...\n")
for path in FILES:
process_file(path)
print(f"\n{'='*50}")
print(f"Files processed: {stats['files_processed']}")
print(f"Examples: {stats['examples_in']}{stats['examples_out']} ({stats['examples_in'] - stats['examples_out']} removed)")
print(f"\nFixes applied:")
print(f" @s → @p: {stats['fixed_at_s']}")
print(f" Leading slash: {stats['fixed_leading_slash']}")
print(f" Template removed: {stats['removed_template']}")
print(f" Fill trailing count: {stats['fixed_fill_count']}")
print(f" Generic items: {stats['fixed_generic_items']}")
if __name__ == "__main__":
main()
@@ -0,0 +1,337 @@
#!/usr/bin/env python3
"""
Convert IGLU dataset to Mortdecai build training examples.
IGLU provides natural language instructions paired with block placement
coordinates. We convert these to:
1. Direct setblock/fill commands (for simple builds)
2. script.write + script.execute flows (for complex builds)
Source: microsoft/iglu-datasets singleturn dataset
Output: data/raw/iglu_build_training.jsonl
Usage:
python3 training/scripts/convert_iglu_to_training.py
"""
import csv
import json
import os
import random
import sys
from collections import defaultdict
from pathlib import Path
PROJECT_ROOT = Path(__file__).resolve().parent.parent.parent
sys.path.insert(0, str(PROJECT_ROOT))
from agent.tools.tool_schemas import qwen3_tools_block
from agent.prompts.system_prompts import SYNTAX_RULES, RISK_GRADIENT
IGLU_DIR = PROJECT_ROOT / "data" / "external" / "iglu-repo" / "datasets" / "singleturn"
OUTPUT_PATH = PROJECT_ROOT / "data" / "raw" / "iglu_build_training.jsonl"
TOOLS_BLOCK = qwen3_tools_block()
SYSTEM = (
"You are a Minecraft 1.21 command translator with script writing abilities.\n"
"For complex builds (4+ blocks), write a mcfunction script. Validate first.\n"
"For simple builds (1-3 blocks), use rcon.execute directly.\n"
"PERMISSION LEVEL: 4 (generous).\n\n"
"Return JSON: {\"risk_level\": <0-5>, \"commands\": [...], \"reasoning\": \"...\"}\n\n"
+ SYNTAX_RULES + RISK_GRADIENT + "\n" + TOOLS_BLOCK
)
# IGLU uses color IDs for blocks. Map to Minecraft wool colors.
IGLU_BLOCK_MAP = {
57: "minecraft:blue_wool",
58: "minecraft:light_blue_wool",
59: "minecraft:green_wool",
60: "minecraft:red_wool",
61: "minecraft:orange_wool",
62: "minecraft:purple_wool",
63: "minecraft:yellow_wool",
}
# For variety, also map to concrete and terracotta
BLOCK_VARIANTS = {
"wool": {
57: "minecraft:blue_wool", 58: "minecraft:light_blue_wool",
59: "minecraft:green_wool", 60: "minecraft:red_wool",
61: "minecraft:orange_wool", 62: "minecraft:purple_wool",
63: "minecraft:yellow_wool",
},
"concrete": {
57: "minecraft:blue_concrete", 58: "minecraft:light_blue_concrete",
59: "minecraft:green_concrete", 60: "minecraft:red_concrete",
61: "minecraft:orange_concrete", 62: "minecraft:purple_concrete",
63: "minecraft:yellow_concrete",
},
"terracotta": {
57: "minecraft:blue_terracotta", 58: "minecraft:light_blue_terracotta",
59: "minecraft:green_terracotta", 60: "minecraft:red_terracotta",
61: "minecraft:orange_terracotta", 62: "minecraft:purple_terracotta",
63: "minecraft:yellow_terracotta",
},
}
PLAYERS = ["slingshooter08", "Ace13245", "TheBigBoss", "xXDragonSlayerXx", "CreeperKing99"]
def sys_msg():
return {"role": "system", "content": SYSTEM}
def user_msg(text):
return {"role": "user", "content": text}
def tool_call(name, args):
return {"role": "assistant", "content": f"<tool_call>\n{json.dumps({'name': name, 'arguments': args})}\n</tool_call>"}
def tool_result(data):
return {"role": "tool", "content": json.dumps(data)}
def final_response(resp):
return {"role": "assistant", "content": json.dumps(resp)}
def blocks_to_commands(blocks_to_place, blocks_to_remove, block_map, use_relative=True, offset=(0, 64, 0)):
"""Convert block coordinate lists to setblock/fill commands."""
commands = []
# Group placed blocks by color for potential fill optimization
by_color = defaultdict(list)
for x, y, z, color_id in blocks_to_place:
block = block_map.get(color_id, "minecraft:white_wool")
by_color[block].append((x, y, z))
for block, coords in by_color.items():
if len(coords) == 1:
x, y, z = coords[0]
if use_relative:
commands.append(f"setblock ~{x} ~{y-offset[1]} ~{z} {block}")
else:
commands.append(f"setblock {x} {y} {z} {block}")
elif len(coords) <= 3:
for x, y, z in coords:
if use_relative:
commands.append(f"setblock ~{x} ~{y-offset[1]} ~{z} {block}")
else:
commands.append(f"setblock {x} {y} {z} {block}")
else:
# Try to find a bounding box for fill
xs = [c[0] for c in coords]
ys = [c[1] for c in coords]
zs = [c[2] for c in coords]
min_x, max_x = min(xs), max(xs)
min_y, max_y = min(ys), max(ys)
min_z, max_z = min(zs), max(zs)
# Check if it's a solid fill (all positions in the box are filled)
box_volume = (max_x - min_x + 1) * (max_y - min_y + 1) * (max_z - min_z + 1)
if box_volume == len(coords) and box_volume > 2:
if use_relative:
commands.append(
f"fill ~{min_x} ~{min_y-offset[1]} ~{min_z} "
f"~{max_x} ~{max_y-offset[1]} ~{max_z} {block}"
)
else:
commands.append(
f"fill {min_x} {min_y} {min_z} {max_x} {max_y} {max_z} {block}"
)
else:
# Not a clean box — individual setblocks
for x, y, z in coords:
if use_relative:
commands.append(f"setblock ~{x} ~{y-offset[1]} ~{z} {block}")
else:
commands.append(f"setblock {x} {y} {z} {block}")
# Remove blocks
for x, y, z, _ in blocks_to_remove:
if use_relative:
commands.append(f"setblock ~{x} ~{y-offset[1]} ~{z} minecraft:air")
else:
commands.append(f"setblock {x} {y} {z} minecraft:air")
return commands
def load_iglu_pairs():
"""Load instruction-to-build pairs from IGLU dataset."""
csv_path = IGLU_DIR / "clarifying_questions_train.csv"
if not csv_path.exists():
print(f"CSV not found: {csv_path}")
return []
# Build target state index
target_dir = IGLU_DIR / "target_world_states" / "builder-data"
targets = {}
if target_dir.exists():
for game_dir in target_dir.iterdir():
if game_dir.is_dir():
for step_file in game_dir.iterdir():
if step_file.is_file():
targets.setdefault(game_dir.name, []).append(step_file)
pairs = []
with open(csv_path) as f:
reader = csv.DictReader(f)
for row in reader:
game_id = row['GameId'].lower().replace(' ', '')
instruction = row['InputInstruction'].strip()
if not instruction or row.get('IsInstructionClear') != 'Yes':
continue
init_path = IGLU_DIR / row['InitializedWorldPath']
if game_id in targets and init_path.exists():
pairs.append({
'instruction': instruction,
'init_path': str(init_path),
'target_path': str(targets[game_id][0]),
'game_id': game_id,
})
return pairs
def convert_pair_to_example(pair, idx, block_variant="wool"):
"""Convert one IGLU pair to a training example."""
block_map = BLOCK_VARIANTS.get(block_variant, BLOCK_VARIANTS["wool"])
player = random.choice(PLAYERS)
with open(pair['init_path']) as f:
init = json.load(f)
with open(pair['target_path']) as f:
target = json.load(f)
init_blocks = set(tuple(b) for b in init.get('worldEndingState', {}).get('blocks', []))
target_blocks = set(tuple(b) for b in target.get('worldEndingState', {}).get('blocks', []))
to_place = sorted(target_blocks - init_blocks)
to_remove = sorted(init_blocks - target_blocks)
if not to_place and not to_remove:
return None
total_changes = len(to_place) + len(to_remove)
commands = blocks_to_commands(to_place, to_remove, block_map)
if not commands:
return None
instruction = pair['instruction']
# Make it sound like a Minecraft player request
prefixes = [
f"sudo {instruction}",
f"sudo can you {instruction.lower()}",
f"sudo please {instruction.lower()}",
f"sudo I need you to {instruction.lower()}",
]
prompt = random.choice(prefixes)
msgs = [sys_msg(), user_msg(f"Player {player}: {prompt}")]
if total_changes <= 4:
# Direct rcon.execute for small builds
for cmd in commands:
msgs.append(tool_call("rcon.execute", {"command": cmd}))
msgs.append(tool_result({"success": True, "result": "Changed the block"}))
reasoning = f"Direct block placement: {len(to_place)} placed, {len(to_remove)} removed."
resp = {"risk_level": 3, "commands": commands, "reasoning": reasoning}
else:
# Script workflow for larger builds
script_name = f"build_{idx:04d}"
desc = instruction[:80]
# Validate
msgs.append(tool_call("script.validate", {"commands": commands}))
msgs.append(tool_result({
"valid": True, "total": len(commands),
"passed": len(commands), "errors": [],
}))
# Write
msgs.append(tool_call("script.write", {
"name": script_name,
"commands": commands,
"description": desc,
}))
msgs.append(tool_result({
"ok": True, "path": f"mortdecai:{script_name}",
"lines": len(commands),
}))
# Execute at player
msgs.append(tool_call("script.execute", {
"name": script_name, "as_player": player,
}))
msgs.append(tool_result({
"ok": True,
"result": f"Executed {len(commands)} commands from function mortdecai:{script_name}",
}))
reasoning = (f"Complex build ({total_changes} block changes). "
f"Wrote script '{script_name}' with {len(commands)} commands. "
f"Placed {len(to_place)}, removed {len(to_remove)}.")
resp = {
"risk_level": 3,
"commands": [f"function mortdecai:{script_name}"],
"reasoning": reasoning,
}
msgs.append(final_response(resp))
return {
"id": f"iglu-build-{idx:05d}",
"source": "iglu_dataset",
"type": "build_script" if total_changes > 4 else "build_direct",
"block_changes": total_changes,
"messages": msgs,
}
def main():
print("Loading IGLU dataset...")
pairs = load_iglu_pairs()
print(f"Found {len(pairs)} instruction-build pairs")
if not pairs:
print("No data found. Make sure iglu-repo is cloned in data/external/")
return
examples = []
skipped = 0
# Process with variety — use different block variants
variants = list(BLOCK_VARIANTS.keys())
for idx, pair in enumerate(pairs):
variant = variants[idx % len(variants)]
ex = convert_pair_to_example(pair, idx, variant)
if ex:
examples.append(ex)
else:
skipped += 1
if (idx + 1) % 500 == 0:
print(f" Processed {idx+1}/{len(pairs)}, generated {len(examples)}")
# Stats
direct = sum(1 for e in examples if e['type'] == 'build_direct')
script = sum(1 for e in examples if e['type'] == 'build_script')
avg_blocks = sum(e['block_changes'] for e in examples) / max(len(examples), 1)
print(f"\nGenerated {len(examples)} examples (skipped {skipped} empty)")
print(f" Direct (1-4 blocks): {direct}")
print(f" Script (5+ blocks): {script}")
print(f" Avg block changes: {avg_blocks:.1f}")
OUTPUT_PATH.parent.mkdir(parents=True, exist_ok=True)
with open(OUTPUT_PATH, "w") as f:
for ex in examples:
f.write(json.dumps(ex, ensure_ascii=False) + "\n")
print(f"\nWritten to {OUTPUT_PATH}")
if __name__ == "__main__":
main()
+160
View File
@@ -0,0 +1,160 @@
#!/usr/bin/env python3
"""
Filter audit log data for training quality.
Keeps the full validator loop (generated → executed → RCON result) as the
training signal. Quarantines empty outputs, system prompt leaks, and broken
JSON/tellraw commands into a separate file for review.
Usage:
python3 filter_audit_log.py [--input FILE] [--output FILE] [--stats]
python3 filter_audit_log.py --stats # dry run, print breakdown only
"""
import argparse
import json
import sys
from pathlib import Path
PROJECT_ROOT = Path(__file__).resolve().parent.parent.parent
DEFAULT_INPUT = PROJECT_ROOT / "data" / "raw" / "training_audit_dev_latest.jsonl"
DEFAULT_OUTPUT = PROJECT_ROOT / "data" / "processed" / "filtered_audit.jsonl"
DEFAULT_QUARANTINE = PROJECT_ROOT / "data" / "quarantine" / "audit_quarantine.jsonl"
# Strings that indicate system prompt leakage in model output
PROMPT_LEAK_PATTERNS = [
"you are a minecraft",
"command translator",
"player request vector",
"you are an ai",
"system prompt",
"Context: Player is",
]
def is_prompt_leak(message: str) -> bool:
msg_lower = message.lower()
return any(pat in msg_lower for pat in PROMPT_LEAK_PATTERNS)
def has_broken_json(commands: list[str]) -> bool:
"""Detect broken tellraw/JSON commands (bad escaping, fragments)."""
for cmd in commands:
stripped = cmd.strip()
# Fragments from split JSON: starts with colon, comma, or brace-colon
if stripped.startswith((":\\", ",\\", ":{", ",")):
return True
# Truncated tellraw with unmatched braces
if "tellraw" in stripped:
opens = stripped.count("{") + stripped.count("[")
closes = stripped.count("}") + stripped.count("]")
if abs(opens - closes) > 1:
return True
return False
def classify(record: dict) -> tuple[str, str]:
"""Classify a record as (keep|quarantine, reason)."""
mode = record.get("mode", "")
output = record.get("output", {})
message = output.get("message", "").strip()
cmds_gen = output.get("commands_generated", [])
cmds_exe = output.get("commands_executed", [])
# ── Quarantine ─────────────────────────────────────────────────
# System prompt leak
if is_prompt_leak(message):
return "quarantine", "prompt_leak"
# Completely empty output — teaches the model to produce nothing
if not message and not cmds_gen:
return "quarantine", "empty_output"
# Broken JSON/tellraw commands — teaches bad syntax
if cmds_gen and has_broken_json(cmds_gen):
return "quarantine", "broken_json"
# ── Keep ───────────────────────────────────────────────────────
# Validator correction: generated != executed (highest value)
if cmds_gen and cmds_exe and cmds_gen != cmds_exe:
return "keep", "validator_corrected"
# Generated but validator blocked — teaches what gets rejected
if cmds_gen and not cmds_exe:
return "keep", "validator_blocked"
# Commands executed (sudo or god mode with action)
if cmds_gen and cmds_exe:
return "keep", "executed"
# God mode with RP message, no commands — valid roleplay response
if mode == "god" and message:
return "keep", "god_rp"
# Catch-all: keep with flag
return "keep", "other"
def main():
parser = argparse.ArgumentParser(description=__doc__)
parser.add_argument("--input", type=Path, default=DEFAULT_INPUT)
parser.add_argument("--output", type=Path, default=DEFAULT_OUTPUT)
parser.add_argument("--quarantine", type=Path, default=DEFAULT_QUARANTINE,
help="Write quarantined records here for review")
parser.add_argument("--stats", action="store_true", help="Print stats only, don't write")
args = parser.parse_args()
stats = {"keep": {}, "quarantine": {}}
kept = []
quarantined = []
with open(args.input) as f:
for line in f:
line = line.strip()
if not line:
continue
record = json.loads(line)
action, reason = classify(record)
stats[action][reason] = stats[action].get(reason, 0) + 1
record["_filter_action"] = action
record["_filter_reason"] = reason
if action == "keep":
kept.append(record)
else:
quarantined.append(record)
total = len(kept) + len(quarantined)
print(f"Total records: {total}")
print(f"Kept: {len(kept)} ({100*len(kept)/total:.1f}%)")
print(f"Quarantined: {len(quarantined)} ({100*len(quarantined)/total:.1f}%)")
print()
print("KEPT breakdown:")
for reason, count in sorted(stats["keep"].items(), key=lambda x: -x[1]):
print(f" {reason:<25} {count:>5}")
print()
print("QUARANTINED breakdown:")
for reason, count in sorted(stats["quarantine"].items(), key=lambda x: -x[1]):
print(f" {reason:<25} {count:>5}")
if args.stats:
return
# Write kept records (strip internal filter tags)
args.output.parent.mkdir(parents=True, exist_ok=True)
with open(args.output, "w") as f:
for record in kept:
out = {k: v for k, v in record.items() if not k.startswith("_filter_")}
f.write(json.dumps(out) + "\n")
print(f"\nWrote {len(kept)} records to {args.output}")
# Write quarantined records (keep filter tags for review)
args.quarantine.parent.mkdir(parents=True, exist_ok=True)
with open(args.quarantine, "w") as f:
for record in quarantined:
f.write(json.dumps(record) + "\n")
print(f"Wrote {len(quarantined)} quarantined records to {args.quarantine}")
if __name__ == "__main__":
main()
+449
View File
@@ -0,0 +1,449 @@
#!/usr/bin/env python3
"""
Dataset merge pipeline for Mortdecai training.
Normalizes all dataset formats into the two schemas the trainer expects:
1. `conversations` — [{role, content}, ...] for simple command gen
2. `messages` + `qwen3_text` — multi-turn tool-calling with pre-formatted text
Handles deduplication, mix ratios, and outputs a single training-ready JSONL.
Usage:
# Default merge with recommended ratios
python3 merge_datasets.py
# Custom ratios (multipliers per source)
python3 merge_datasets.py --ratios seed=2.0,tool=1.0,iglu=0.5
# Dry run — show stats without writing
python3 merge_datasets.py --dry-run
# Include chat app exports
python3 merge_datasets.py --include-chat-logs
"""
import argparse
import json
import hashlib
import random
import sys
from pathlib import Path
from collections import Counter
PROJECT_ROOT = Path(__file__).resolve().parent.parent.parent
sys.path.insert(0, str(PROJECT_ROOT))
from agent.prompts.system_prompts import get_prompt, SYNTAX_RULES, RISK_GRADIENT
# ── Dataset sources ───────────────────────────────────────────────────────────
SOURCES = {
"seed": {
"path": "data/processed/seed_dataset.jsonl",
"format": "seed",
"default_ratio": 2.0, # Oversample — keep seed dominant
"description": "Core command gen with pos/neg pairs",
},
"tool": {
"path": "data/processed/tool_training.jsonl",
"format": "tool_messages",
"default_ratio": 1.0,
"description": "Multi-turn tool-calling examples",
},
"tool_v05": {
"path": "data/processed/tool_training_v05.jsonl",
"format": "tool_messages",
"default_ratio": 1.5, # High quality, oversample
"description": "0.5.0 quality tool examples",
},
"iglu": {
"path": "data/raw/iglu_build_training.jsonl",
"format": "tool_messages",
"default_ratio": 0.8,
"description": "IGLU building dataset",
},
"plugin": {
"path": "data/raw/plugin_training.jsonl",
"format": "tool_messages",
"default_ratio": 1.5,
"description": "Plugin command examples",
},
"exploration": {
"path": "data/processed/filtered_exploration.jsonl",
"format": "exploration",
"default_ratio": 1.0,
"description": "Wiki-grounded exploration",
},
"self_play": {
"path": "data/processed/self_play.jsonl",
"format": "self_play",
"default_ratio": 0.6, # Large set, don't let it dominate
"description": "Self-play generations",
},
"audit": {
"path": "data/processed/filtered_audit.jsonl",
"format": "audit",
"default_ratio": 0.5, # Large set, needs dilution
"description": "Filtered audit log data",
},
"distilled": {
"path": "data/processed/distilled.jsonl",
"format": "seed",
"default_ratio": 1.5, # Gold standard from Claude
"description": "Claude-distilled examples",
},
"chat_logs": {
"path": "data/chat_logs/training_export.jsonl",
"format": "audit",
"default_ratio": 2.0, # Hand-curated via chat app
"description": "Chat app training exports",
"optional": True,
},
}
# Also include all raw training files
RAW_TRAINING_FILES = [
"data/raw/advanced_commands_training.jsonl",
"data/raw/biome_dimension_training.jsonl",
"data/raw/chaos_event_training.jsonl",
"data/raw/chaos_gaps_training.jsonl",
"data/raw/command_reference_training.jsonl",
"data/raw/cosmetic_xp_training.jsonl",
"data/raw/dangerous_effects_training.jsonl",
"data/raw/death_environment_training.jsonl",
"data/raw/distance_projectile_training.jsonl",
"data/raw/distance_scale_training.jsonl",
"data/raw/enchant_order_errors.jsonl",
"data/raw/enchantment_training.jsonl",
"data/raw/entity_mob_training.jsonl",
"data/raw/entity_targeting_training.jsonl",
"data/raw/error_correction_training.jsonl",
"data/raw/event_trigger_training.jsonl",
"data/raw/execute_chain_training.jsonl",
"data/raw/fall_safety_training.jsonl",
"data/raw/gamerule_training.jsonl",
"data/raw/kill_radius_training.jsonl",
"data/raw/memory_training.jsonl",
"data/raw/multiplayer_training.jsonl",
"data/raw/multistep_training.jsonl",
"data/raw/paper_training.jsonl",
"data/raw/prod_pattern_fixes.jsonl",
"data/raw/quantity_training.jsonl",
"data/raw/recipe_training.jsonl",
"data/raw/redstone_training.jsonl",
"data/raw/revert_and_drops_training.jsonl",
"data/raw/revert_format_training.jsonl",
"data/raw/risk_hierarchy_training.jsonl",
"data/raw/script_tool_training.jsonl",
"data/raw/suffocation_training.jsonl",
"data/raw/worldedit_training.jsonl",
]
# ── Format converters ─────────────────────────────────────────────────────────
SUDO_SYSTEM = get_prompt("sudo")
GOD_SYSTEM = get_prompt("god")
def _seed_to_conversations(record: dict) -> dict:
"""Convert seed_dataset format to conversations."""
inp = record.get("input", {})
out = record.get("output", {})
user_msg = inp.get("user_message", "")
commands = out.get("commands", [])
reasoning = out.get("reasoning", "")
# Detect mode from prefix
if user_msg.lower().startswith("pray "):
system = GOD_SYSTEM
mode = "god"
else:
system = SUDO_SYSTEM
mode = "sudo"
# Build assistant response JSON
response = {"commands": commands, "reasoning": reasoning}
if mode == "god":
response["message"] = out.get("message", "")
return {
"conversations": [
{"role": "system", "content": "/no_think\n" + system},
{"role": "user", "content": user_msg},
{"role": "assistant", "content": json.dumps(response)},
]
}
def _audit_to_conversations(record: dict) -> dict:
"""Convert audit log format to conversations."""
inp = record.get("input", {})
out = record.get("output", {})
mode = record.get("mode", "sudo")
user_msg = inp.get("user_message", "")
commands = out.get("commands_generated", []) or out.get("commands", [])
message = out.get("message", "")
system = GOD_SYSTEM if mode == "god" else SUDO_SYSTEM
response = {"commands": commands}
if message:
response["message"] = message
return {
"conversations": [
{"role": "system", "content": "/no_think\n" + system},
{"role": "user", "content": user_msg},
{"role": "assistant", "content": json.dumps(response)},
]
}
def _self_play_to_conversations(record: dict) -> dict:
"""Convert self_play format to conversations."""
inp = record.get("input", {})
out = record.get("output", {})
user_msg = inp.get("user_message", "")
commands = out.get("commands", [])
reasoning = out.get("reasoning", "")
message = out.get("message", record.get("message", ""))
if user_msg.lower().startswith("pray "):
system = GOD_SYSTEM
else:
system = SUDO_SYSTEM
response = {"commands": commands, "reasoning": reasoning}
if message:
response["message"] = message
return {
"conversations": [
{"role": "system", "content": "/no_think\n" + system},
{"role": "user", "content": user_msg},
{"role": "assistant", "content": json.dumps(response)},
]
}
def _exploration_to_conversations(record: dict) -> dict:
"""Convert exploration format to conversations."""
inp = record.get("input", {})
out = record.get("output", {})
user_msg = inp.get("user_message", "") if isinstance(inp, dict) else str(inp)
commands = out.get("commands", [])
reasoning = out.get("reasoning", "")
response = {"commands": commands, "reasoning": reasoning}
return {
"conversations": [
{"role": "system", "content": "/no_think\n" + SUDO_SYSTEM},
{"role": "user", "content": user_msg},
{"role": "assistant", "content": json.dumps(response)},
]
}
def _tool_messages_passthrough(record: dict) -> dict:
"""Tool training already has messages — pass through or use qwen3_text."""
if "qwen3_text" in record:
return {"text": record["qwen3_text"]}
if "messages" in record:
return {"conversations": record["messages"]}
return None
def _raw_training_to_conversations(record: dict) -> dict:
"""Convert raw training files (same as seed format)."""
return _seed_to_conversations(record)
CONVERTERS = {
"seed": _seed_to_conversations,
"tool_messages": _tool_messages_passthrough,
"audit": _audit_to_conversations,
"self_play": _self_play_to_conversations,
"exploration": _exploration_to_conversations,
"raw_training": _raw_training_to_conversations,
}
# ── Pipeline ──────────────────────────────────────────────────────────────────
def dedup_key(record: dict) -> str:
"""Generate a dedup key from the training content."""
if "text" in record:
content = record["text"][:500]
elif "conversations" in record:
# Use user message + first 200 chars of assistant response
user = ""
asst = ""
for msg in record["conversations"]:
if msg["role"] == "user":
user = msg["content"][:200]
elif msg["role"] == "assistant" and not asst:
asst = msg["content"][:200]
content = user + "|" + asst
else:
content = json.dumps(record)[:500]
return hashlib.md5(content.encode()).hexdigest()
def load_and_convert(source_name: str, meta: dict, ratio: float) -> list:
"""Load a source file, convert to training format, apply ratio."""
path = PROJECT_ROOT / meta["path"]
if not path.exists():
if meta.get("optional"):
return []
print(f" WARNING: {path} not found, skipping {source_name}")
return []
converter = CONVERTERS[meta["format"]]
records = []
with open(path) as f:
for line in f:
line = line.strip()
if not line:
continue
try:
raw = json.loads(line)
converted = converter(raw)
if converted:
records.append(converted)
except (json.JSONDecodeError, KeyError, TypeError) as e:
continue
# Apply ratio (oversample or downsample)
if ratio > 1.0:
# Oversample: duplicate records
full_copies = int(ratio)
partial = ratio - full_copies
oversampled = records * full_copies
if partial > 0:
extra = random.sample(records, int(len(records) * partial))
oversampled.extend(extra)
records = oversampled
elif ratio < 1.0:
# Downsample
k = max(1, int(len(records) * ratio))
records = random.sample(records, k)
return records
def main():
parser = argparse.ArgumentParser(description="Merge datasets for Mortdecai training")
parser.add_argument("--output", type=Path,
default=PROJECT_ROOT / "data" / "processed" / "merged_training_v06.jsonl")
parser.add_argument("--ratios", default="",
help="Override ratios: seed=2.0,tool=1.0,iglu=0.5")
parser.add_argument("--dry-run", action="store_true",
help="Print stats without writing output")
parser.add_argument("--include-chat-logs", action="store_true",
help="Include chat app training exports")
parser.add_argument("--include-raw", action="store_true", default=True,
help="Include raw training files (default: true)")
parser.add_argument("--seed", type=int, default=42,
help="Random seed for reproducibility")
args = parser.parse_args()
random.seed(args.seed)
# Parse ratio overrides
ratio_overrides = {}
if args.ratios:
for pair in args.ratios.split(","):
name, val = pair.split("=")
ratio_overrides[name.strip()] = float(val.strip())
# Filter sources
active_sources = dict(SOURCES)
if not args.include_chat_logs:
active_sources.pop("chat_logs", None)
print("Mortdecai Dataset Merge Pipeline")
print("=" * 60)
print()
all_records = []
stats = {}
# Load named sources
for name, meta in active_sources.items():
ratio = ratio_overrides.get(name, meta["default_ratio"])
records = load_and_convert(name, meta, ratio)
raw_count = 0
path = PROJECT_ROOT / meta["path"]
if path.exists():
with open(path) as f:
raw_count = sum(1 for _ in f)
stats[name] = {"raw": raw_count, "after_ratio": len(records), "ratio": ratio}
all_records.extend(records)
print(f" {name:<20s} {raw_count:>6} raw x{ratio:.1f} = {len(records):>7} ({meta['description']})")
# Load raw training files
if args.include_raw:
raw_total = 0
for filepath in RAW_TRAINING_FILES:
path = PROJECT_ROOT / filepath
if not path.exists():
continue
converter = CONVERTERS["raw_training"]
count = 0
with open(path) as f:
for line in f:
try:
raw = json.loads(line.strip())
converted = converter(raw)
if converted:
all_records.append(converted)
count += 1
except:
continue
raw_total += count
stats["raw_files"] = {"raw": raw_total, "after_ratio": raw_total, "ratio": 1.0}
print(f" {'raw_files':<20s} {raw_total:>6} raw x1.0 = {raw_total:>7} ({len(RAW_TRAINING_FILES)} files)")
print()
print(f" Total before dedup: {len(all_records)}")
# Deduplicate
seen = set()
deduped = []
for r in all_records:
key = dedup_key(r)
if key not in seen:
seen.add(key)
deduped.append(r)
dupes_removed = len(all_records) - len(deduped)
print(f" Duplicates removed: {dupes_removed}")
print(f" Total after dedup: {len(deduped)}")
# Count format split
text_count = sum(1 for r in deduped if "text" in r)
conv_count = sum(1 for r in deduped if "conversations" in r)
print(f" Format: {conv_count} conversations, {text_count} pre-formatted text")
# Shuffle
random.shuffle(deduped)
if args.dry_run:
print("\n [DRY RUN] No output written.")
return
# Write
args.output.parent.mkdir(parents=True, exist_ok=True)
with open(args.output, "w") as f:
for r in deduped:
f.write(json.dumps(r, ensure_ascii=False) + "\n")
print(f"\n Wrote {len(deduped)} examples to {args.output}")
print(f" File size: {args.output.stat().st_size / 1e6:.1f} MB")
if __name__ == "__main__":
main()
+211 -15
View File
@@ -1,11 +1,11 @@
#!/usr/bin/env python3
"""
Tool-focused self-play — exercises all 14 tools on a live dev server.
Tool-focused self-play — exercises all 17 tools on a live dev server.
Unlike regular self-play (which tests command generation), this script
specifically generates prompts that require tool use: script writing,
memory operations, entity scanning, wiki lookups, and chained multi-tool
flows. Runs on the dev server via RCON.
memory operations, entity scanning, wiki/plugin/changelog/paper lookups,
and chained multi-tool flows. Runs on the dev server via RCON.
The model responds, its tool calls get executed for real, and the full
interaction (prompt + tool calls + results + final response) gets logged
@@ -15,7 +15,11 @@ Usage:
python3 tool_self_play.py --ollama-url http://192.168.0.179:11434 \\
--rcon-host 192.168.0.112 --rcon-port 25578 --rounds 30
# Or via the scheduler preset
# Load extra prompts from prayer bank
python3 tool_self_play.py --prompt-bank data/raw/prayer_prompt_bank.jsonl
# Focus on weak categories only
python3 tool_self_play.py --categories worldguard,coreprotect,luckperms
"""
import argparse
@@ -34,10 +38,91 @@ import requests
from agent.tools.persistent_rcon import get_rcon
OUTPUT_DIR = PROJECT_ROOT / "data" / "raw" / "tool_selfplay"
PROMPTS_DIR = PROJECT_ROOT / "training" / "prompts"
# ── Prompt categories that exercise specific tools ─────────────────────────
# ── Template variables for prompt expansion ────────────────────────────────
PROMPTS = {
TEMPLATE_VARS = {
"player": ["slingshooter08", "Ace13245", "TheBigBoss", "xXDragonSlayerXx"],
"target": ["Ace13245", "TheBigBoss", "xXDragonSlayerXx", "slingshooter08"],
"region": ["my-base", "spawn-zone", "pvp-arena", "vip-lounge", "farm-area"],
"warp": ["arena", "spawn", "shop", "nether", "farm", "end"],
"group": ["vip", "builder", "moderator", "default"],
"world": ["world", "world_nether", "world_the_end"],
}
def expand_template(prompt: str) -> str:
"""Replace {placeholder} tokens with random values from TEMPLATE_VARS."""
for key, values in TEMPLATE_VARS.items():
token = "{" + key + "}"
while token in prompt:
prompt = prompt.replace(token, random.choice(values), 1)
return prompt
def load_prompts(prompts_dir: Path = PROMPTS_DIR,
mode_filter: str = None,
call_type_filter: str = None) -> dict[str, list[str]]:
"""Load prompt templates from per-category JSONL files.
Args:
prompts_dir: Directory containing manifest.json and prompt JSONL files.
mode_filter: If set, only load categories matching this mode (sudo/god/god_system).
call_type_filter: If set, only load categories matching this call type (model/gateway).
Returns:
Dict mapping category name -> list of prompt template strings.
Falls back to inline PROMPTS_FALLBACK if files don't exist.
"""
manifest_path = prompts_dir / "manifest.json"
if not manifest_path.exists():
print(f" Warning: {manifest_path} not found, using inline fallback")
return PROMPTS_FALLBACK
with open(manifest_path) as f:
manifest = json.load(f)
prompts = {}
for category, meta in manifest.items():
# Apply filters
if mode_filter and meta.get("mode") not in (mode_filter, "mixed"):
continue
if call_type_filter and meta.get("call_type") != call_type_filter:
continue
filepath = prompts_dir / meta["file"]
if not filepath.exists():
print(f" Warning: {filepath} not found, skipping {category}")
continue
cat_prompts = []
with open(filepath) as f:
for line in f:
entry = json.loads(line)
cat_prompts.append(entry["prompt"])
prompts[category] = cat_prompts
print(f" Loaded {sum(len(v) for v in prompts.values())} prompts "
f"from {len(prompts)} categories")
return prompts
def load_manifest(prompts_dir: Path = PROMPTS_DIR) -> dict:
"""Load the prompt manifest with full metadata.
Used by the chat app for template selection UI.
Returns the raw manifest dict with mode, call_type, count per category.
"""
manifest_path = prompts_dir / "manifest.json"
if not manifest_path.exists():
return {}
with open(manifest_path) as f:
return json.load(f)
# ── Inline fallback (subset, used if prompt files missing) ─────────────────
PROMPTS_FALLBACK = {
"script_build": [
"sudo build me a small cobblestone house with a door and windows",
"sudo create a fighting arena with red and blue corners",
@@ -107,6 +192,37 @@ PROMPTS = {
"sudo how does fortune work on ores?",
"sudo what are all the copper variants?",
"sudo how do trial spawners work?",
"sudo what does the breeze drop?",
"sudo how do you tame an armadillo?",
"sudo what biomes have cherry blossoms?",
],
"plugin_docs": [
"sudo how do I create a WorldGuard region?",
"sudo what flags can I set on a region?",
"sudo how does CoreProtect rollback work?",
"sudo what's the command for LuckPerms group inheritance?",
"sudo how do I set up EssentialsX warps?",
"sudo what are the WorldEdit brush commands?",
"sudo how do I configure CoreProtect auto-purge?",
"sudo what permissions does the builder group need for WorldEdit?",
"sudo how do I set a WorldGuard greeting message?",
"sudo what's the difference between /rg flag and /rg addmember?",
],
"changelog_lookup": [
"sudo what changed in 1.21?",
"sudo what was added in the tricky trials update?",
"sudo when were trial chambers added?",
"sudo what's new with the mace weapon?",
"sudo what version added the breeze mob?",
"sudo what got nerfed in the latest update?",
],
"paper_docs": [
"sudo how do I set the view distance on Paper?",
"sudo what Paper config controls mob spawning rates?",
"sudo how do I enable async chunk loading?",
"sudo what's the Paper command to reload config?",
"sudo how do I optimize TPS on Paper?",
"sudo what Paper settings affect redstone performance?",
],
"player_info": [
"sudo build a wall around me",
@@ -215,9 +331,71 @@ PROMPTS = {
"pray smite TheBigBoss for griefing",
"pray make me a temple worthy of your glory",
],
# ── Direct command passthrough — teach faithful execution ──
"direct_passthrough": [
# WorldGuard — exact commands
'sudo run this exactly: rg define test-region',
'sudo run this exactly: rg flag test-region pvp deny',
'sudo run this exactly: rg flag test-region mob-spawning deny',
'sudo run this exactly: rg addmember test-region Ace13245',
'sudo run this exactly: rg removemember test-region Ace13245',
'sudo run this exactly: rg flag test-region greeting Welcome to the zone!',
'sudo run this exactly: rg flag test-region entry -g nonmembers deny',
'sudo run this exactly: rg list',
'sudo run this exactly: rg info test-region',
'sudo run this exactly: rg remove test-region',
# CoreProtect — exact commands
'sudo run this exactly: co status',
'sudo run this exactly: co lookup u:Ace13245 t:1h',
'sudo run this exactly: co lookup u:Ace13245 t:1h a:block',
'sudo run this exactly: co rollback u:Ace13245 t:1h r:20',
'sudo run this exactly: co restore u:Ace13245 t:1h r:20',
'sudo run this exactly: co inspect',
'sudo run this exactly: co lookup t:30m r:10 a:container',
# LuckPerms — exact commands
'sudo run this exactly: lp creategroup vip',
'sudo run this exactly: lp group vip permission set essentials.fly true',
'sudo run this exactly: lp group vip permission set essentials.heal true',
'sudo run this exactly: lp user Ace13245 parent add vip',
'sudo run this exactly: lp user Ace13245 parent remove vip',
'sudo run this exactly: lp user Ace13245 info',
'sudo run this exactly: lp group vip info',
'sudo run this exactly: lp listgroups',
'sudo run this exactly: lp group vip meta setprefix "&6[VIP] "',
'sudo run this exactly: lp deletegroup vip',
# EssentialsX — exact commands
'sudo run this exactly: heal Ace13245',
'sudo run this exactly: feed Ace13245',
'sudo run this exactly: eco give Ace13245 1000',
'sudo run this exactly: eco take Ace13245 500',
'sudo run this exactly: bal Ace13245',
'sudo run this exactly: broadcast Welcome to the server!',
'sudo run this exactly: setwarp arena',
'sudo run this exactly: warp arena',
'sudo run this exactly: delwarp arena',
'sudo run this exactly: nick Ace13245 DragonLord',
# FAWE — exact commands
'sudo run this exactly: /worldedit version',
],
# ── Correction examples — model should fix wrong syntax ──
"direct_correction": [
'sudo gamemode slingshooter08 creative', # wrong arg order
'sudo give slingshooter08 minecraft:bed 1', # should be white_bed
'sudo effect slingshooter08 night_vision', # missing give and duration
'sudo weather thunderstorm', # should be thunder
'sudo give slingshooter08 minecraft:diamond_pickaxe[sharpness:5] 1', # wrong enchant syntax
'sudo tp 100 64 100', # missing player
'sudo kill zombie 50', # wrong kill syntax
'sudo enchant slingshooter08 sharpness 10', # max is 5
'sudo effect give slingshooter08 minecraft:haste 99999', # duration too long
'sudo fill 0 0 0 100 100 100 diamond_block', # too large, missing namespace
'sudo rg define', # missing region name
'sudo co rollback Ace13245 1h', # missing u: and t: prefixes
'sudo lp addgroup vip Ace13245', # wrong syntax (should be lp user X parent add Y)
],
}
PLAYERS = ["slingshooter08", "Ace13245", "TheBigBoss", "xXDragonSlayerXx"]
PLAYERS = TEMPLATE_VARS["player"]
def query_model(prompt, player, ollama_url, model, rcon):
@@ -225,7 +403,8 @@ def query_model(prompt, player, ollama_url, model, rcon):
system = (
"You are a Minecraft 1.21 command translator for a Paper server.\n"
"Plugins: FastAsyncWorldEdit, WorldGuard, CoreProtect, EssentialsX, Vault, LuckPerms.\n"
"Tools: rcon.execute, minecraft.wiki_lookup, world.player_info, "
"Tools: rcon.execute, minecraft.wiki_lookup, plugin.docs_lookup, "
"minecraft.changelog_lookup, paper.docs_lookup, world.player_info, "
"world.server_state, world.nearby_entities, memory.read, memory.write, "
"script.write, script.validate, script.execute, script.read, script.list, "
"script.delete, script.schedule.\n\n"
@@ -246,7 +425,7 @@ def query_model(prompt, player, ollama_url, model, rcon):
{"role": "user", "content": f"Player {player}: {prompt}"},
],
"stream": False, "format": "json",
"options": {"temperature": 0.4, "num_predict": 800},
"options": {"temperature": 0.85, "num_predict": 800},
}, timeout=120)
content = r.json()["message"]["content"]
@@ -272,9 +451,10 @@ def validate_commands(commands, rcon):
return results
def run_round(category, ollama_url, model, rcon, player):
def run_round(category, ollama_url, model, rcon, player, prompts):
"""Run one self-play round for a specific tool category."""
prompt = random.choice(PROMPTS[category])
raw_prompt = random.choice(prompts[category])
prompt = expand_template(raw_prompt)
print(f" [{category:18s}] {prompt[:60]}")
start = time.time()
@@ -336,12 +516,13 @@ def run_round(category, ollama_url, model, rcon, player):
def main():
parser = argparse.ArgumentParser(description="Tool-focused self-play")
parser.add_argument("--ollama-url", default="http://192.168.0.179:11434")
parser.add_argument("--model", default="mortdecai:0.4.0")
parser.add_argument("--rcon-host", default="192.168.0.112")
parser.add_argument("--model", default="mortdecai:0.5.0")
parser.add_argument("--rcon-host", default="192.168.0.244")
parser.add_argument("--rcon-port", type=int, default=25578)
parser.add_argument("--rcon-pass", default="REDACTED_RCON")
parser.add_argument("--rounds", type=int, default=30, help="Rounds per category")
parser.add_argument("--categories", default="all", help="Comma-separated categories or 'all'")
parser.add_argument("--prompt-bank", default="", help="JSONL file with extra prompts to mix in")
parser.add_argument("--output", default="")
args = parser.parse_args()
@@ -350,8 +531,23 @@ def main():
rcon = get_rcon(args.rcon_host, args.rcon_port, args.rcon_pass)
# Load prompts from template files (falls back to inline)
prompts = load_prompts(PROMPTS_DIR)
# Load extra prompts from prompt bank (quarantine salvage, etc.)
if args.prompt_bank:
bank_path = Path(args.prompt_bank)
if bank_path.exists():
bank_prompts = []
with open(bank_path) as f:
for line in f:
entry = json.loads(line)
bank_prompts.append(entry["prompt"])
prompts["prompt_bank"] = bank_prompts
print(f" Loaded {len(bank_prompts)} prompts from {bank_path}")
if args.categories == "all":
categories = list(PROMPTS.keys())
categories = list(prompts.keys())
else:
categories = [c.strip() for c in args.categories.split(",")]
@@ -372,7 +568,7 @@ def main():
for cat in categories:
player = random.choice(PLAYERS)
example = run_round(cat, args.ollama_url, args.model, rcon, player)
example = run_round(cat, args.ollama_url, args.model, rcon, player, prompts)
stats["total"] += 1
if example is None: